- PVSM.RU - https://www.pvsm.ru -

Немного Coffee

Немного интересного из мира CoffeeScript

А. Перевели документацию на CoffeeScript. Подробности — в отдельном хабрапосте habrahabr.ru/post/183398/ [1]

Б. Нашел такую классную вещь — CoffeeScript-PHP [2]. Не спрашивайте, зачем это нужно. Но те, кому пригодится, это оценят.

В. С помощью интересной утилиты JS2Coffee [3] можно перегонять CoffeeScript в JavaScript и обратно

Например, можно сделать следующее:

  • Обсфуцированный код JavaScript перегнать в CoffeeScript
  • Полученный очень удобочитаемый код можно подвергать анализу
  • Если не хочется читать CoffeeScript — можно перегнать полученное обратно в JavaScript, и он будет весьма красиво оформлен — почти без следов обсфукации

Г. Новичкам для понимания основ и овладения мощью функционального программирования рекомендую замечательный хабраперевод Функциональное программирование на Javascript [4]

Почему мне нравится CoffeeScript?

Потому что он позволяет существенно быстрее переводить мысли в код, при этом возможно использовать любые JavaScript-библиотеки и полученный JS-код качеством ничем не хуже того, что возможно было бы написать руками. А еще его можно освоить в течении пары часов. И, пожалуй, главное — за счет лаконичного синтаксиса и исключительной заботы компилятора о лексике, ошибок получается намного меньше. Удобнее сосредотачиваться на том, что нужно сделать, и меньше думать о том, как это сделать. Великолепно, не правда ли?

Пример. Проект, использующий underscore.js и jQuery, писался и отлаживался 3 дня. Решив переписать его на CoffeeScript, сделали это за 4 часа, при этом внезапно отпала надобность в underscore.js. Естественно, код похудел раз эдак в пять.

Автор: customtema

Источник [5]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/36552

Ссылки в тексте:

[1] habrahabr.ru/post/183398/: http://habrahabr.ru/post/183398/

[2] CoffeeScript-PHP: https://github.com/alxlit/coffeescript-php

[3] JS2Coffee: http://js2coffee.org/

[4] Функциональное программирование на Javascript: http://habrahabr.ru/post/154105/

[5] Источник: http://habrahabr.ru/post/183358/