Реклама
Мне никогда не нравилось писать JavaScript Что такое JavaScript и как он работает? [Технология объяснила] Подробнее все это очень много Со дня, когда я написал свою первую строчку, используя ее, я всегда обижался, что все, что я пишу в ней, всегда заканчивается тем, что выглядит как картина Джексона Поллока. Blegh.

Ага. Несмотря на свою мощь и гибкость, JavaScript ни в коем случае не является красивым языком. Это приводит к многословию до крайности и имеет так много причуд и особенностей, даже самая известная книга о языке программирования JavaScript кивает его присущей ему злобности со своим названием ‘JavaScript: хорошие части.

Лучший JavaScript
Это не обязательно должно быть так. JavaScript имеет множество удивительных инструментов и библиотек, и если вы используете CoffeeScript, вы можете создавать великолепные веб-сайты и инструменты, не имея дело с синтаксисом, который заставляет кровоточить ваши роговицы. Также настало время «CoffeeScript», так как все больше и больше новичков обращаются к JavaScript в качестве своего первого языка из-за его использования в клиентской и серверной веб-разработке, а также в большей части HTML5.
Эстетически, CoffeeScript выглядит и ощущается как Python или Ruby. 5 лучших сайтов для изучения программирования на PythonХотите научиться программировать на Python? Вот лучшие способы изучения Python в Интернете, многие из которых полностью бесплатны. Подробнее Это действительно удивительно красиво и принимает определенные языковые соглашения, которые облегчают изучение. Это действительно больше похоже на Рембрандта, чем на Поллока. И все же, он компилируется в JavaScript, что позволяет вам использовать его везде, где вы его используете, включая front-end development и node.js. Вы даже можете использовать его с помощью jQuery JQuery Tutorial - Начало работы: основы и селекторыНа прошлой неделе я говорил о том, насколько важен jQuery для любого современного веб-разработчика и почему он великолепен. На этой неделе, я думаю, пришло время запачкать руки кодом и узнать, как ... Подробнее .
Овладеть CoffeeScript легко. Есть несколько способов, которыми вы можете установить его. Во-первых, если вы используете последнюю версию Ubuntu Linux, вы можете установить ее с помощью встроенного менеджера пакетов. Однако опыт подсказывает мне, что вполне вероятно, что версия в ваших репозиториях является более старой версией.
В результате, вероятно, это хорошая идея, чтобы взять его, используя Node Package Manager. Node Package Manager (npm) немного похож на apt-get или Brew, но на самом деле используется только для получения пакетов и библиотек Javascript. Удобно, что NPM поставляется с node.js и доступен для OS X, Windows и всех разновидностей Linux.

Чтобы установить его с помощью NPM, выполните от имени root следующую команду:
$ npm install -g coffee-script
Триггер ‘-g’ устанавливает его глобально, что позволяет вам использовать CoffeeScript в любом месте на вашем компьютере и вызывать его из командной строки, где бы вы ни находились. Теперь вы готовы к большому удовольствию от CoffeeScript.
«Это просто JavaScript»
Важно помнить, что золотым правилом CoffeeScript является «Это просто JavaScript». Это является как преимуществом, так и недостатком. Если у вас была возможность посмотреть веселый разговор Гари Бернхардта, 'Wat', вы будете знать, что в JavaScript есть свои недостатки и странности. По большей части CoffeeScript разделяет их. В конце концов, это по сути абстракция JavaScript.
Тем не менее, это не совсем плохо. Во-первых, он позволяет использовать CoffeeScript с проектами Node, Angular, Express или Backbone. В дополнение к этому вы также можете использовать движок Google V8 JavaScript, который является очень быстрым интерпретатором для Javascript. Что бы вы ни делали, вы можете быть уверены, что это будет невероятно быстро.
Я должен признаться, что я могу быть немного предвзятым. Имея возможность потратить последние несколько месяцев на написание большого количества CoffeeScript в своей повседневной работе, я могу засвидетельствовать, как это прекрасно. Действительно, учитывая мое предыдущее знакомство с ним, я от всей души призываю начинающих и начинающих разработчиков искать в качестве исходного языка.
Возможно, одна из наиболее убедительных причин, почему я так стремлюсь отстаивать достоинства CoffeeScript, заключается в том, что я чувствую что он принял несколько невероятно инновационных вариантов дизайна языка, которые требуют хорошей разработки программного обеспечения практики. Это означает, что любой код, который вы пишете, имеет хорошие шансы, что он будет довольно читабельным.
В частности, CoffeeScript требует, чтобы вы делали отступы всего своего кода разумным, логичным образом. Какой бы код вы ни создавали, он должен следовать логической иерархии. Если это не удается, компилятор CoffeeScript кричит на вас и отказывается выполнять ваш код. Это станет слишком знакомым, если вы когда-нибудь писали какой-либо код на Python.

Я заметил, что CoffeeScript был явно создан с целью быть действительно выразительным. Синтаксически, это удивительно похоже на простой английский, хотя с несколькими дополнительными скобками и стрелками, аккуратно разбросанными по всему месту. Преимущество этого состоит в том, что это становится тривиальным, чтобы устно выразить поток вашей программы. Удобно, если вы начинающий программист, пытающийся получить отзыв о вашем коде от кого-то более опытного, или работа в компании по разработке программного обеспечения, которая широко использует парное программирование, такое как тот, который я делать.
Кроме того, CoffeeScript сумел создать довольно активное и дружелюбное сообщество, добавив к своим новичкам удобную для новичков информацию за короткий период своего существования. Застрявшие новички с радостью обращаются к ним с вопросами, и по большей части они обычно рады ответить. В дополнение к активному присутствию на Stack Overflow, официальном сайте, который содержит интерпретатор CoffeeScript на самой странице и в большом количестве публикаций о ней вам будет трудно найти себя слишком застрявшим длинная.
Красивый язык
Грег Поллак, основатель Код Школа, определяет красивый язык программирования как тот, который позволяет разработчику выполнять большую часть работы, используя при этом минимальное количество кода. По этому определению CoffeeScript - прекрасный язык программирования. С самого начала он выглядит просто замечательно хорошо продуманным.
Возможно, один из наиболее разумных решений, которые он делает, - это отказ от безумного способа ориентирования объектов на основе прототипов JavaScript. Вместо этого она заменена гораздо более элегантной системой, основанной на классах, которая будет знакома всем, кто балуется некоторыми из самых популярных языков на основе ООП. Это резко снижает барьер для входа для многих программистов. Это также делает это, в то время как не полностью функциональные полномочия.
Сам язык тоже чувствует себя немного менее весомым. Огромные участки CoffeeScripts навалом иссекаются. Переменные не объявляются с использованием «var». Круглые скобки и фигурные скобки почти так же редки, как бенгальский тигр. Вам даже не нужны скобки для передачи параметров в функцию. Каждая функция возвращает что-то, давая вам меньше беспокойства. Сногсшибательные вещи.
Несмотря на свою очевидную молодость, CoffeeScript привлек к себе большое внимание и по очень веским причинам. CoffeeScript недавно был включен по умолчанию в Ruby on Rails, веб-инфраструктуру, которая поддерживает такие сайты, как Github и Groupon. Это не просто компании, которые стекаются к нему в массовом порядке, поскольку разработчики начали охватывать его и создали множество плагинов CoffeeScript, в том числе для Возвышенный текст 2 Попробуйте Sublime Text 2 для кроссплатформенного редактирования кодаSublime Text 2 - это кроссплатформенный редактор кода, о котором я только недавно слышал, и я должен сказать, что я действительно впечатлен, несмотря на бета-лейбл. Вы можете скачать полное приложение, не платя ни копейки ... Подробнее и Вим. Это означает, что вам не нужно обходиться без подсветки синтаксиса и дополнения кода, чтобы использовать новейшие, самые блестящие хипстерские веб-технологии.
Вывод
CoffeeScript - это глоток свежего воздуха и долгожданное дополнение к любому инструментарию для разработчиков. Тем не менее, есть небольшие нюансы, которые отвлекают от опыта его разработки, что, как мы надеемся, будет исправлено в последующих итерациях продукта. .
Во-первых, несмотря на то, что обработка ошибок прекрасно описывает проблему, с которой вы столкнулись, не всегда слишком очевидно, где проблема. Затем вам сообщают о строке с ошибочным кодом, она редко встречается в созданном вами коде CoffeeScript, а скорее в скомпилированном JavaScript. Это означает, что вы должны пройти через раздражающий процесс компиляции вашего кода в JavaScript для его отладки. Невероятно бесполезно.
С тех пор я узнал, что если вы скомпилируете свой код, а затем передадите его по ‘НЛ-БА‘, Выводимые результаты значительно легче читать и содержат разумные номера строк.
Еще одно раздражение, которое я лично испытал, было то, что при чтении документации, написанной на Javascript, вы должны мысленно перевести ее на CoffeeScript. Хотя изначально это было основной причиной разочарования и досады, я обнаружил, что это происходит, когда вы начинаете привыкать к языку. Это просто вопрос настойчивости.
CoffeeScript заново изобретает колесо. В этом нет никаких сомнений. Тем не менее, он заново изобретает колесо, а затем превращает его в блестящее блестящее колесо со стразами. CoffeeScript действительно прекрасное колесо. Будете ли вы переходить на CoffeeScript для повседневной разработки? Дай мне знать в комментариях.
Мэтью Хьюз - разработчик программного обеспечения и писатель из Ливерпуля, Англия. Его редко можно найти без чашки крепкого черного кофе в руке, и он абсолютно обожает свой Macbook Pro и свою камеру. Вы можете прочитать его блог на http://www.matthewhughes.co.uk и следуйте за ним в твиттере на @matthewhughes.