Жизнь — это скорость, и нигде это не становится более очевидным, чем при разговоре о программировании. Джереми Ашкенас понял это в 2009 году, когда начал придумывать лучший способ чтения JavaScript: бесполезно иметь в своем распоряжении полезный язык программирования, если рабочая нагрузка слишком велика.

CoffeeScript — детище этих сеансов программирования, заменяющее сложные структуры более простыми аббревиатурами. Это немного быстрее, это немного лучше. Он не изобретал велосипед — вся программа компилируется в JavaScript — но он обеспечивает удобочитаемость и, прежде всего, способствует краткости и скорости. Однако за его компактность не приходится платить: он не жертвует производительностью во время выполнения. Глядя на результаты, Dropbox объявил еще в 2012 году, что он успешно перенес весь код JavaScript своего клиента браузера на CoffeeScript.

Как работает CoffeeScript?

CoffeeScript по существу накладывает свой код на старый, предлагая множество преимуществ. Для простого примера мы можем посмотреть на следующее:

Сообщить("Привет, мир!");

Вышеупомянутое написано на JavaScript. Это не кажется слишком сложным, не так ли? Что ж, CoffeScript не согласен:

оповещение «Привет, мир!»

Это немного проще, но эта простота может создать или разрушить веб-сайт, проект или весь процесс разработки. Предлагая более краткий синтаксис — он не поддерживает цикл for() — количество кода сокращается на одну треть. По словам Ашкенаса, он избегает медленных операторов и предлагает полезные функции, такие как понимание массивов и объектов, литералы связанных функций и безопасные лексические переменные. Другими словами, он может работать так же быстро (или быстрее), как JavaScript.

Однако у него есть недостаток: код CoffeScript не запускается в родных браузерах, что требует компилятора, который переводит этот код в поддерживаемый JavaScript. Это приводит к тому, что пользователям и разработчикам приходится иметь дело с еще одним этапом компиляции, о чем Ашкенар хорошо знает. Конечно, он и его команда пытались смягчить это. Предоставление таких удобств, как — watch постоянно поддерживает весь каталог файлов CoffeeScript в актуальном состоянии.

Компилятор CoffeeScript

Существует две версии компилятора CoffeeScript: базовый компилятор и компилятор командной строки. Оба они могут быть легко получены через веб-сайт.

Основной компилятор

Этот компилирует код CoffeeScript перед каждым запуском. Пользователи могут загрузить Core Compiler, получить доступ к своей локальной копии или даже встроить ссылку в HTML-файл. Например:

Компилятор командной строки

Из-за ранее упомянутого выше качества компилятора, заключающегося в накоплении кода CoffeScript перед каждым запуском, многие пользователи вместо этого захотят использовать вариант командной строки для предварительной компиляции этих исходных файлов в файлы JavaScript, а затем ссылаться на них из своих HTML-файлов. По сути это будет выглядеть так:

Хочешь кофе с этим?

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

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