DeCaffeinate конвертирует CoffeeScript в JavaScript


Новый инструмент позволяет автоматически преобразовывать исходный код CoffeeScript в современный JavaScript. DeCaffeinate теперь доступен на GitHub.

CoffeeScript в JavaScript

CoffeeScript был относительно успешным, потому что его код компилируется один к одному в JavaScript. Скомпилированный вывод остается читаемым, проходит через JavaScript Lint без предупреждений, будет работать во всех средах выполнения JavaScript. Однако в JavaScript ES6 многие из вещей, предоставляемых CoffeeScript, являются стандартными для JavaScript.

Преимущество ECMAScript 2015 (ES6) заключается в том, что он определяет стандарт для реализации JavaScript, используемого в веб-браузерах, поддерживается изначально, и, поскольку это официальный стандарт, он устраняет необходимость полагаться на такой проект, как CoffeeScript, в котором отсутствуют такие возможности. глобальное определение и поддержка.

У CoffeeScript по-прежнему много сторонников, даже с учетом ES6. Разработчики хвалят его лаконичность и отмечают, что CoffeeScript может компилироваться в ES6 как отдельный шаг сборки. Его сторонники утверждают, что программы CoffeeScript имеют меньше строк кода и позволяют избежать спорных вопросов, таких как проблемы с необъявленными переменными и различие в JavaScript между == и ===.

Те, кто поддерживает декофеинат и ES6, говорят, что, несмотря на такие оговорки, импульс остается за ES6. Они считают, что многие достоинства ES6 заимствованы из CoffeeScript. Самый веский аргумент в пользу преобразования и использования без кофеина заключается в том, что CoffeeScript, как избыточная технология, в конечном итоге перестанет существовать.

Проект decaffeinate можно использовать для преобразования одного файла или всего проекта в виде пакетной операции. Инструмент массового преобразования может проверять кодовую базу на готовность к отказу от кофеина, и как только код (или его часть) будет готов, запустит преобразование и выполнит некоторую очистку, необходимую после преобразования.

Есть форк реализации CoffeeScript с небольшими патчами, полезными для проекта без кофеина.


Добавить комментарий