Wordpress и веб-разработка

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

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 и Vim. Это означает, что вам не нужно обходиться без выделения синтаксиса и дополнения кода, чтобы использовать новейшие, самые блестящие хипстерские веб-технологии.

Вывод

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

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

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

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

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

Похожие посты
Wordpress и веб-разработка

Добавить красивые слайд-шоу в сообщения WordPress с помощью SlideDeck

Wordpress и веб-разработка

Сделайте свой WordPress блог iPad удобным с Onswipe

Wordpress и веб-разработка

Как создать карту изображения с помощью GIMP

Wordpress и веб-разработка

WordPress: еще 3 скрытых жемчужины в наборе плагинов Jetpack, а также обновлено приложение WordPress!