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

  • Edmund Richardson
  • 0
  • 2501
  • 54
Реклама

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

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

Лучший JavaScript

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

Эстетически CoffeeScript выглядит и ощущается как Python или Ruby. 5 лучших сайтов для изучения программирования на Python 5 лучших сайтов для изучения программирования на Python Хотите освоить программирование на Python? Вот лучшие способы изучения Python в Интернете, многие из которых полностью бесплатны. Это по-настоящему, удивительно красиво, и принимает определенные языковые соглашения, которые облегчают изучение. Это действительно больше похоже на Рембрандта, чем на Поллока. И все же, он компилируется в JavaScript, что позволяет вам использовать его везде, где вы его используете, включая front-end development и node.js. Вы даже можете использовать его с jQuery Учебное пособие по jQuery - Начало работы: основы и селекторы Учебное пособие по jQuery - Начало работы: Основы и средства выбора На прошлой неделе я говорил о том, насколько важен 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”. Это является как преимуществом, так и недостатком. Если бы у вас была возможность посмотреть веселый разговор Гэри Бернхардта «Ват», вы будете знать, что в JavaScript есть свои бородавки и странности. По большей части CoffeeScript разделяет их. В конце концов, это по сути абстракция JavaScript.

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

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

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

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




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