Статьи

Что такое CoffeeScript?

Вас интересует CoffeeScript? Это должно дать вам быстрое представление о том, что это все! Наш ведущий разработчик Пол Аннесли и я взяли перерыв в повседневной работе в офисах SitePoint, чтобы собрать это видео для вас.

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

Посмотрите видео и дайте нам знать ваши мысли!

Начните с CoffeeScript

Для транскрипции JumpCast и тому подобного, посетите Learnable

Проверьте свои знания CoffeeScript с нашей новой викториной здесь
Купите нашу последнюю книгу Jump Start на CoffeeScript

JGB: Я здесь с Полом Аннесли, который является ведущим разработчиком в SitePoint Group. Пол собирается познакомить нас с CoffeeScript. Итак, что же такое CoffeeScript?

Paul: CoffeeScript — это язык программирования, который компилируется в JavaScript. Это означает, что вы пишете свой код на CoffeeScript, запускаете его через компилятор, и на выходе получается JavaScript, который может
обслуживаться до вашего браузера.

JGB: Если я программист JavaScript, зачем мне вместо этого использовать CoffeeScript?

Paul: CoffeeScript позволяет вам четко выразить вашу программу с гораздо меньшим количеством кода, чем JavaScript. У него много легких дополнений, таких как интерполяция строк в стиле Ruby и понимание списков в стиле Python. Это делает многие общие задачи намного проще, чем JavaScript. Передайте множество функций, поэтому CoffeeScript предоставляет очень краткий способ их выражения.

Это также приносит полную основанную на классе объектную систему. JavaScript, как правило, является прототипом, который чертовски смущает большинство людей. Так что такая система классов, знакомая разработчикам Ruby, Python и Java, упрощает работу.

JGB: Существуют ли особые типы JavaScript-разработки, которые выиграют от CoffeeScript?

Пол: Лично я использую CoffeeScript для веб-разработки, разработки игр и всего, что я хочу получить в JavaScript. Независимо от того, для каких библиотек или платформ вы создаете, выход CoffeeScript представляет собой JavaScript, поэтому он ничего не может сделать.

JGB: Есть ли недостатки в использовании CoffeeScript?

Пол: JavaScript, предоставляемый браузеру, — это не CoffeeScript, который вы пишете, так что это может усложнить отладку во время выполнения. Лично я не нашел в этом проблемы. Компилятор CoffeeScript пишет действительно чистый, легко читаемый JavaScript, поэтому у меня не было проблем. Существует экспериментальная технология, называемая Source Maps, которая, как говорят, облегчает эту отладку во время выполнения.

JGB: Как мне начать работать с CoffeeScript? Нужно ли устанавливать что-либо, чтобы использовать это?

Пол: Если вы используете Rails 3.1 или новее, то CoffeeScript выходит из коробки, поэтому просто включите конвейер ресурсов, поставьте .coffee Если вы используете PHP или Django, или любую другую систему — веб, нод или иное — достаточно просто начать работу в вашей среде разработки.

Итак, лично я использую Homebrew на своем Mac для установки Node.js, а затем использую менеджер пакетов узлов или NPM для установки CoffeeScript. Это сохраняет инструмент командной строки, который превратит ваши файлы Coffee в JavaScript.