Исправьте, что Coffeescript является генератором Javascript.Также исправьте, что исходный код может быть более понятным.В js нет абсолютно никаких трюков, которые нельзя сделать в Coffeescript - вы можете перейти на чистый js, если вам нужно - и я не уверен, что когда-либо слышал о том, чтобы кто-то нуждался в этом,Если вы хотите перейти в Javascript, просто заключите выражение в обратные черты:
`var foo = 42`
Я бы не согласился, что код «больше».Я бы утверждал, что большинство дополнительных байтов в коде - это те, которые вы должны были бы вставлять так или иначе, но не хотели - как добавление обертки пространства имен вокруг вашего собственного кода.В некоторых случаях у Coffeescript есть умные помощники, которые выделяют общие шаблоны использования, поэтому они не кодируются одноразово.Вы можете выяснить, что это, прочитав сгенерированный js немного.
С точки зрения преимуществ, я думаю, это во многом зависит от того, как вы думаете о коде.Я фанат инкапсуляции функциональности в классе и ненавижу определение объектов на основе прототипов Javascript.Coffeescript более Rubyish или Pythonesque с точки зрения объявления классов, а также с точки зрения наследования.
Мой совет вам: 1) Получить Coffeescript book Тревора Бернхэма и получить представление о том, как Coffeescriptработает на практике;2) Соберите несколько простых примеров, которые относятся к вашему виду использования;3) Посмотрите, как вам это понравится после того, как вы освоитесь с синтаксисом.
Примечание. Coffeescript Google Group - отличный ресурс, и люди там быстро отвечают на вопросы - скорее всего, кто-то сталкивалсячто бы ни озадачивало тебя раньше и поделится ответом.Тревор перечисляет полный набор ресурсов в своей книге.(Нет, мне не платят за то, что он дал ему реквизит в книге:)