реклама

Никога не съм обичал да пиша JavaScript Какво е JavaScript и как работи? [Обяснена технология] Прочетете още всичко толкова. От деня, когато написах първия си ред, използвайки го, винаги съм се възмущавал, че каквото и да напиша в него, винаги изглежда като картина на Джексън Поллок. Blegh.

coffeescript2

Да. Въпреки своята мощ и гъвкавост, JavaScript в никакъв случай не е доста добър език. Това прави многословието до крайност и има толкова много странности и идиосинкразии, дори тези най-известната книга относно езика за програмиране на JavaScript кимва на присъщата му наглост със заглавието си „JavaScript: Добрите части “.

coffeescript3

По-добър JavaScript

Не е нужно да е така. JavaScript има богатство от невероятни инструменти и библиотеки и ако използвате CoffeeScript, можете да направите брилянтни уебсайтове и инструменти, без да се занимавате със синтаксис, който прави вашите роговици да кървят. Време е и за CoffeeScript да свети, тъй като все повече начинаещи търсят JavaScript за първия си език поради използването му в разработването на клиенти и задния край, както и голяма част от HTML5.

instagram viewer

Естетически CoffeeScript изглежда и се чувства като Python или Ruby. 5-те най-добри уебсайта за научаване на програмиране на PythonИскате ли да научите програмиране на Python? Ето най-добрите начини да научите Python онлайн, много от които са напълно безплатни. Прочетете още Това е наистина, удивително красиво и приема определени езикови конвенции, които улесняват обучението. Наистина се чувства повече като Рембранд, отколкото като Поллок. И въпреки това, той се компилира до JavaScript, което ви позволява да го използвате навсякъде, където го използвате, включително разработка на предния край и node.js. Можете дори да го използвате с jQuery Урок за jQuery - Първи стъпки: Основи и селекториМиналата седмица говорих за това колко е важно jQuery за всеки модерен уеб разработчик и защо е страхотно. Тази седмица мисля, че е време да си изцапаме ръцете с някакъв код и да научим как ... Прочетете още .

Захващането на CoffeeScript е лесно. Има няколко начина, по които можете да го инсталирате. Първо, ако използвате скорошна версия на Ubuntu Linux, можете да го инсталирате с помощта на вградения мениджър на пакети. Опитът обаче ми подсказва, че е вероятно версията във вашите хранилища да е по-стара версия.

В резултат на това вероятно е добра идея да го вземете с помощта на Node Package Manager. Node Package Manager (npm) малко прилича на apt-get или Brew, но наистина се използва само за получаване на Javascript пакети и библиотеки. Ръчно, NPM се предлага с node.js и е наличен за OS X, Windows и всички вкусове на Linux.

coffeescript4

За да го инсталирате с помощта на NPM, изпълнете следната команда като root:

$ npm инсталирайте -g кафе-скрипт

Тригерът '-g' го инсталира глобално, което ви позволява да използвате CoffeeScript навсякъде на вашия компютър и да го извиквате от командния ред, където и да сте. Вече сте готови за много забавление на CoffeeScript.

„Това е просто JavaScript“

Важно е да запомните, че златното правило на CoffeeScript е „Това е просто JavaScript“. Това е едновременно предимство, но и недостатък. Ако сте имали възможността да гледате веселата беседа на Гари Бернхард, „Wat“, ще знаете, че JavaScript има своя дял от брадавици и странности. В по-голямата си част CoffeeScript споделя това. В крайна сметка това е по същество абстракция на JavaScript.

Това обаче не е нещо лошо. Първо, тя ви позволява да използвате CoffeeScript с вашите проекти за възел, ъгъл, експрес или гръбнак. В допълнение към това, вие също трябва да използвате двигателя на JavaScript V8 на Google, което е много бърз преводач за Javascript. Каквото и да направите, можете да бъдете сигурни, че то бързо се разтапя с лице.

Трябва да призная, че може би съм малко пристрастен. След като имах възможността да прекарам последните няколко месеца в писане на голямо количество CoffeeScript в ежедневната си работа, мога да удостоверя колко е прекрасна. В действителност, предвид предишното ми излагане на него, аз сърдечно насърчавам начинаещите и пътешествениците да разглеждат като начален език.

Може би една от най-непреодолимите причини, поради която съм толкова нетърпелива да подкрепя добродетелите на CoffeeScript, е защото чувствам че той прие някои невероятно иновативни решения за дизайн на езика, които налагат доброто развитие на софтуера практики. Това означава, че какъвто и код да напишете, коефициентите са добри, че той ще бъде доста четим.

По-специално, CoffeeScript изисква да отменяте целия си код по разумен и логичен начин. Какъвто и код да създадете, той трябва да следва логическа йерархия. Ако не успее, компилаторът на CoffeeScript вика на вас и отказва да изпълни вашия код. Това ще започне да се чувства твърде познато, ако някога сте писали някакъв код в Python.

coffeescript5

Забелязах, че CoffeeScript ясно е създаден с цел да бъде наистина изразителен. Синтактично той е забележително подобен на обикновен английски, макар и с няколко допълнителни скоби и стрелки, внимателно разпръснати около мястото. Предимство за това е, че става тривиално да изразявате вербално потока на вашата програма. Удобно е, ако сте начинаещ програмист, който се опитва да получи обратна информация за вашия код от някой много по-опитен, или да работите за компания за разработка на софтуер, която използва широко програмиране на двойки, като например това аз направя.

По-нататъшно добавяне към своите удостоверяващи начинаещите пълномощия, за краткия период, в който съществува, CoffeeScript успя да развие доста активна и приятелска общност. Заседналите начинаещи са повече от добре дошли да им се обърнат с въпроси и в по-голямата си част те обикновено с удоволствие отговарят. В допълнение към силно присъствие в Stack Overflow, официален уебсайт, който съдържа интерпретатор на CoffeeScript в самата страница и в много публикации за нея, ще ви бъде трудно да се задържате дълго.

Красив език

Грег Полък, основателят на Код училище, дефинира красив език за програмиране като такъв, който позволява на програмиста да направи най-много неща, докато се използва минимално количество код. По тази дефиниция CoffeeScript е красив език за програмиране. От самото начало се чувства просто забележително добре проектиран.

Може би един от най-разумните решения, който прави, е да се откаже от безумния прототипен начин на JavaScript да прави ориентация на обекти. Вместо това той е заменен с далеч по-елегантна система, която се основава на класове, която ще бъде позната на всеки, който е пробвал в някои от най-популярните езици, базирани на OOP. Това драстично намалява бариерата за влизане за много програмисти. Той също така прави това, докато не изцяло го изхвърля функционални идентификационни данни.

Самият език също се чувства малко по-малко тежък. Огромна част от насипното количество на CoffeeScripts се изрязва. Променливите не се декларират с помощта на „var“. Парентезите и къдравите брекети са почти толкова редки като бенгалски тигър. Не са ви необходими дори скоби, за да предавате параметри на функция. Всяка функция връща нещо, което ви дава едно по-малко нещо, за което да се тревожите. Разсъдък духане неща.

Въпреки очевидната си младост, CoffeeScript привлече много внимание и по много добри причини. Наскоро CoffeeScript беше включен по подразбиране в Ruby on Rails, уеб рамката, която захранва сайтове като Github и Groupon. Не са само компаниите, които се стичат до него в групата, тъй като разработчиците започнаха да го приемат и създадоха богатство от плъгини CoffeeScript, включително за Възвишен текст 2 Изпробвайте възвишен текст 2 за нуждите си от редактиране на код на крос-платформаSublime Text 2 е кросплатформен редактор на кодове, за който едва наскоро чух и трябва да кажа, че съм наистина впечатлен въпреки бета етикета. Можете да изтеглите пълното приложение, без да плащате и стотинка ... Прочетете още и Вим. Това означава, че не е нужно да преминавате без подчертаване на синтаксис и попълване на код, за да използвате най-новата, най-блестяща технология за hipster web.

заключение

CoffeeScript е глътка свеж въздух и е добре дошло към всеки инструментариум за разработчици. Въпреки това, има малки нигърчета, които намаляват опита на разработването в него, който се надяваме да бъде фиксиран в по-късни повторения на продукта. .

Първо, въпреки че обработката на грешки е чудесно изрична относно проблема, с който сте се сблъскали, не винаги е твърде очевидно къде е проблемът. След това ви се казва за реда, който има грешен код, рядко е в създадения от вас CoffeeScript код, а по-скоро е в компилирания JavaScript. Това означава, че трябва да преминете през дразнещия процес на компилиране на вашия код в JavaScript, за да го отстраните. Невероятно безполезни.

Оттогава научих, че ако компилирате кода си и след това го изпратите на „nl -ba', Изведените резултати са значително по-лесни за четене и съдържат разумни номера на редове.

Друго раздразнение, което лично изпитвах, беше, когато четенето на документация е написано на Javascript, трябва психически да я преведете в CoffeeScript. Въпреки че първоначално това е основна причина за неудовлетвореност и раздразнение, открих, че това отшумява, когато започнете да свиквате с езика. Това е просто въпрос на постоянство.

CoffeeScript преоткрива колелото. Няма съмнение в това. Въпреки това, тя преоткрива колелото и след това го превръща в омагьосано, прилепнало с блясък колело. CoffeeScript наистина е красиво колело. Ще преминете ли към CoffeeScript за ежедневното си развитие? Уведомете ме в коментарите.

Матю Хюз е разработчик на софтуер и писател от Ливърпул, Англия. Рядко се среща без чаша силно черно кафе в ръка и абсолютно обожава своя Macbook Pro и камерата си. Можете да прочетете неговия блог на http://www.matthewhughes.co.uk и го последвайте в Туитър в @matthewhughes.