Подтвердить что ты не робот

Как использовать coffeescript при разработке веб-сайтов?

Как вы используете CoffeeScript? Его нужно скомпилировать, так что - вы пишете код в CoffeScript, компилируете его и вставляете настоящий JavaScript на свой сайт?

Разве это не занимает много времени? Или есть какой-то другой способ?

P.S. Я видел другой способ - вставить на этапе разработки coffeescript в text/coffeescript script -tags с библиотекой coffeescript.js(около 150 тыс.) И скомпилировать только для производственной версии и вставить реальный Javascript.

4b9b3361

Ответ 1

Ответ: да, вы скомпилируете его и включите сгенерированный JavaScript на вашей стороне.

Если вы используете веб-фреймворк (рельсы, django и т.д.), вы должны посмотреть следующий список плагинов coffeescript: https://github.com/jashkenas/coffee-script/wiki/Web-framework-plugins. Они будут скомпилировать ваш coffeescript в javascript при развертывании вашего приложения на сервере.

Использование плагина coffee- script с тегами text/coffeescript - это еще один вариант, gzipped и сжатый, его только около 39kB, но это может быть добавлено, если вы включите его на страницы, которые получают много обращений, и я не думаю, это хорошая идея, когда вы можете скомпилировать coffeescript на javascript самостоятельно, не нуждаясь в плагине.

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

Ответ 2

Когда вы впервые изучаете coffeescript, вы почти наверняка захотите сделать свою компиляцию вручную во время разработки, потому что вы, вероятно, найдете, как и большинство из нас, то, что вам нужно посмотреть код javascript, чтобы отлаживать и узнавать, что происходит. Чем более свободно и комфортно вы становитесь с coffescript, тем реже вам нужно будет обратиться к javascript-коду.

Я думаю, что это, вероятно, будет верно независимо от вашего уровня знаний в javascript. Если вы являетесь профессионалом javascript, вы будете зависимы от того, как будете разбираться в материалах, с которыми вы знакомы, пока не начнете выяснять, как работает coffeescript. С другой стороны, если вы полностью или частично не знакомы со всеми причудами и тонкостями javascript, такими как прототипы, подход javascript к области и глобальным переменным, и все остальное, вы обнаружите, что вы копаетесь в ссылках на javascript и перекрещиваетесь -определяя код javascript с вашим кодом coffescript, пока вы не познакомитесь с ним.