то что он компилится в нативный код это очень круто (сделали бы такой компайлер для jQuery, эх...)
но какой-то у него синтаксис… странный…
ну, если я не ошибаюсь, он на рубиновский похож, так что не-рубинщикам будет трудно привыкнуть…
я долго сопротивлялся Ruby синтаксису, мне и js'ный вполне нравится, но когда кода много, то глаза начинают проситься домой, так что пришлось переосилить, уверен не зря
Несмотря на то, что вы написали, что деплой — по вкусу, стоит, наверное, упомянуть, что серверный транслятор coffee-script для своей работы требует node.js (который, кажется, сложно поставить на винду), а клиентский компилятор работает только с inline-скриптами. Ну, многие же разрабатывают в винде ведь.
да. с win проблемы. что касается разработки, то на работе стоит windows. ставить и настраивать ubuntu можно, но не приветствуется со стороны начальства, так как на работе главное выполнить поставленные задачи.
а по теме… народ то на винде деплоит, но ведь окончательный вариант все равно будет на сервере. если нужно использовать технологию, то и на машине нужно организовать максимально приближенную к реальности среду. для этого и денверы всякие были придуманы — с одной стороны — упростить настройку, с другой стороны предоставить почти такой же сервер, как и на хостинге (за исключением неимения прав доступа в винде). Так что это не первоочередная проблема.
Вопрос: для JS есть куча инструментария, например jslint. Есть ли что-то подобное для Coffeescript, или в больших проектах надо опечатки искать самостоятельно?
На офсайте написано, что «it compiles into clean Javascript (the good parts)… and passes through JSLint without warnings». Как я понимаю, jslint вызывается каждый раз при компиляции в js.
Ну после компиляции в JS вызывать jslint уже смысла нет. jslint (точнее его аналог для Coffeescript) нужен для анализа исходных текстов, а не откомпилированной версии. Интересно, какие ошибки ловит Coffeescript при компиляции?
все не могу понять эту страсть к кофе/хамл/сас. зачем учить новые синтаксисы и преумножать сущности? особенно в двух последних, которые по идее забота дизайнера/верстальщика.
Сильно утрируя: «зачем учить всякие C и Pascal, когда есть ассемблер».
Вполне допускаю, что кому-то синтаксис Coffeescript будет удобнее, и что для их задач его будет достаточно.
>> Всем, кто знаком с Javascript, знают как трудно поддерживать быстро растущий код с множеством магии вроде наследования, передачи контекста объекта в callback методы и многое, многое другое.
Только на одном из проектов поддерживаю ~2 MB JS-кода, поддерживать не трудно. Может язык стоит изучить, перед тем, как такое говорить?
Да, может вы и правы, и порядка 3х лет непосредственной практики маловато для того, чтобы знать язык. Но я так не считаю. Что касается вашего комментария, то я расцениваю его как дешевый понт о том кто круче, и к данной теме он отношения не имеет. Хотите помериться крутизной — вперед, но не в этот топик
Вы считаете дешёвым понтом слова о том, что на Javascript без затруднений поддерживаются крупные проекты, если выбрать нормальную архитектуру приложения? Ну ладно, считайте.
искал плагины, для eclipse и netbeans нет (надеюсь пока нет), есть плагин для IntelliJ IDEA, для TextMate, vim и еще что то, описано тут перед списком версий, в конце страницы
Coffeescript. И снова о нём. Резюме о приятностях