Начал играть с Coffeescript - пара основных вопросов - PullRequest
0 голосов
/ 11 февраля 2012

1 - цепочка методов

Мне очень нравится, как вы можете вызывать функции, не загрязняя ваш код скобками, но следующее несоответствие действительно беспокоит меня;

$(this).attr("id").data "foo"

Метод цепочки, подобный этому, в значительной степени требует, чтобы я использовал скобки вплоть до последнего метода в цепочке, это кажется довольно противоречивым и заставляет мой смысл ОКР покалывать как сумасшедший ... я что-то здесь не понимаю?Существует ли более последовательный, но чистый подход (т. Е. Кроме возврата к использованию скобок везде).

2 - Конфигурация компилятора?

Я использую кофе --watch дляпусть он автоматически скомпилирует файлы, однако --help показывает очень мало аргументов, которые я могу дать, чтобы изменить его поведение.Во-первых, я хотел бы изменить размер вкладки получившегося JavaScript.Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 11 февраля 2012

1.Цепочка

Нет, на самом деле она не намного чище, чем javascript, с точки зрения синтаксиса.И много людей жалуются на это.Я думаю, что вам просто нужно прикусить пулю и признать, что вы должны знать javascript, чтобы использовать coffeescript, и что не все бородавки javascript решены (пока, во всяком случае).Лично я предпочитаю решение d3 или jQuery разумного отступа:

$(this)
  .attr('id')
  .data('foo')

2.Конфигурация компилятора

Конфигураций, кроме опций '--bare', о которых мне известно, нет.Но это компилятор, а не форматер.Вы можете отправить свой скомпилированный код через JS Beautfy (или Uglify в этом отношении).Если вы планируете это сделать, я настоятельно рекомендую использовать Cakefile .Проверьте эту ссылку о том, как вы можете работать с компилятором кофе.

0 голосов
/ 11 февраля 2012

Другим решением проблемы покалывания согласованности OCD является всегда включать скобки для аргументов метода / функции.Цепочка не единственная ситуация, когда вам нужно включить их.Мое личное предпочтение будет заключаться в том, чтобы убрать необязательные скобки из языка, но это, вероятно, слишком экстремально для большинства пользователей CoffeeScript.Вместо этого я предпочитаю игнорировать эту «особенность» CS и призываю моих сотрудников делать то же самое.Я делаю дело для этого здесь .

0 голосов
/ 11 февраля 2012
  1. Нет, вам нужны скобки, если вы хотите сделать цепочку.Хотелось бы, чтобы это было не так, но это

  2. Не то, о чем я знаю.То, что вы видите в --help, - это то, что вы получаете

Но CoffeeScript является открытым исходным кодом, поэтому вы всегда можете взломать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...