CoffeeScript — это JavaScript без головной боли

Мне никогда не нравилось писать JavaScript

все так много. Со дня, когда я написал свою первую строчку, используя ее, я всегда обижался, что все, что я пишу в ней, всегда заканчивается тем, что выглядит как картина Джексона Поллока. Blegh.

coffeescript2

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

coffeescript3

Лучший JavaScript

Это не обязательно должно быть так. JavaScript имеет множество удивительных инструментов и библиотек, и если вы используете CoffeeScript, вы можете создавать блестящие веб-сайты и инструменты, не имея дело с синтаксисом, который заставляет роговицу кровоточить. Также настало время «CoffeeScript», так как все больше и больше новичков обращаются к JavaScript в качестве своего первого языка благодаря его использованию в клиентской и серверной веб-разработке, а также к большей части HTML5.

Эстетически CoffeeScript выглядит и ощущается как Python или Ruby.

Это действительно удивительно красиво и принимает определенные языковые соглашения, которые облегчают изучение. Это действительно больше похоже на Рембрандта, чем на Поллока. И все же, он компилируется в JavaScript, что позволяет вам использовать его везде, где вы его используете, включая front-end development и node.js. Вы даже можете использовать его с 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 install -g coffee-script

Триггер ‘-g’ устанавливает его глобально, позволяя вам использовать CoffeeScript в любом месте на вашем компьютере и вызывать его из командной строки, где бы вы ни находились. Теперь вы готовы к большому удовольствию от CoffeeScript.

«Это просто JavaScript»

Важно помнить, что золотым правилом CoffeeScript является «Это просто JavaScript». Это является как преимуществом, так и недостатком. Если бы у вас была возможность посмотреть веселый разговор Гэри Бернхардта «Ват», вы будете знать, что JavaScript имеет свою долю бородавок и странностей. По большей части CoffeeScript разделяет их. В конце концов, это по сути абстракция JavaScript.

Тем не менее, это не совсем плохо. Во-первых, он позволяет использовать CoffeeScript с проектами Node, Angular, Express или Backbone. В дополнение к этому вы также можете использовать движок Google V8 JavaScript, который является очень быстрым интерпретатором для Javascript. Что бы вы ни делали, вы можете быть уверены, что это будет невероятно быстро.

Я должен признаться, что я могу быть немного предвзятым. Имея возможность потратить последние несколько месяцев на написание большого количества CoffeeScript в своей повседневной работе, я могу засвидетельствовать, как это прекрасно. Действительно, учитывая мое предыдущее знакомство с ним, я от всей души призываю начинающих и начинающих разработчиков искать в качестве исходного языка.

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

В частности, CoffeeScript обязывает делать отступы всего кода разумным и логичным способом. Какой бы код вы ни создавали, он должен следовать логической иерархии. Если это не удается, компилятор CoffeeScript кричит на вас и отказывается выполнять ваш код. Это станет слишком знакомым, если вы когда-нибудь писали какой-либо код на Python.

coffeescript5

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

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

Красивый язык

Грег Поллак (Greg Pollack), основатель Code School, определяет прекрасный язык программирования как язык, который позволяет разработчику выполнять большую часть работы, используя при этом минимальное количество кода. По этому определению CoffeeScript — прекрасный язык программирования. С самого начала он выглядит просто замечательно хорошо продуманным.

Возможно, один из наиболее разумных решений, которые он делает, — это отказ от безумного способа ориентирования объектов на основе прототипов JavaScript. Вместо этого она заменена гораздо более элегантной системой, основанной на классах, которая будет знакома всем, кто балуется некоторыми из самых популярных языков на основе ООП. Это резко снижает барьер для входа для многих программистов. Он также делает это, не полностью отказываясь от своих функциональных полномочий.

Сам язык тоже чувствует себя немного менее весомым. Огромная часть CoffeeScripts навалом иссекается. Переменные не объявляются с использованием «var». Круглые скобки и фигурные скобки почти так же редки, как бенгальский тигр. Вам даже не нужны скобки для передачи параметров в функцию. Каждая функция возвращает что-то, давая вам меньше беспокойства. Сногсшибательные вещи.

Несмотря на свою очевидную молодость, CoffeeScript привлек к себе большое внимание и по очень веским причинам. CoffeeScript недавно был включен по умолчанию в Ruby on Rails, веб-инфраструктуру, которая поддерживает такие сайты, как Github и Groupon. Это не просто компании, которые стекаются к нему в массовом порядке, поскольку разработчики начали охватывать его и создали множество плагинов CoffeeScript, в том числе для Sublime Text 2

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

Заключение

CoffeeScript — это глоток свежего воздуха и долгожданное дополнение к любому инструментарию для разработчиков. Тем не менее, есть небольшие нюансы, которые отвлекают от опыта его разработки, что, как мы надеемся, будет исправлено в последующих итерациях продукта. ,

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

С тех пор я узнал, что если вы скомпилируете свой код и затем передадите его по каналу l nl -ba ‘, полученные результаты будут значительно легче читать и содержать разумные номера строк.

Еще одно раздражение, которое я лично испытал, когда читая документацию, написанную на Javascript, вы должны мысленно перевести ее на CoffeeScript. Хотя изначально это было основной причиной разочарования и раздражения, я обнаружил, что это происходит, когда вы начинаете привыкать к языку. Это просто вопрос настойчивости.

CoffeeScript заново изобретает колесо. В этом нет никаких сомнений. Тем не менее, он заново изобретает колесо, а затем превращает его в блестящее блестящее колесо со стразами. CoffeeScript действительно прекрасное колесо. Будете ли вы переходить на CoffeeScript для повседневной разработки? Дай мне знать в комментариях.

Ссылка на основную публикацию
Adblock
detector