Является ли/почему Rails 6 все еще использует/рекомендует CoffeeScript?

Я новичок в слове Rails. Использование Rails 6 и следование руководствам/учебникам. В официальных руководствах по Rails есть примеры CoffeeScript, и даже рекомендуется использовать CoffeeScript, см.: https://guides.rubyonrails.org/working_with_javascript_in_rails.html#an-introduction-to-ajax (даже в пограничных руководствах: https://edgeguides.rubyonrails.org/work_with_javascript_in_rails.html#an-introduction-to-ajax).

Как опытный разработчик JavaScript, я за последние три года ни разу не видел, чтобы какая-либо компания выбирала CoffeeScript в качестве своего инструмента JavaScript. Благодаря нововведениям от CoffeeScript JavaScript развился, и необходимость в CoffeeScript отпала.

Теперь, почему Rails все еще рекомендует это? Я чувствую, что это, скорее всего, смутит новичков в Rails, потому что для большинства новых разработчиков CoffeeScript больше не является чем-то особенным. Это хороший урок истории, если вы прочтете его о JavaScript, но это все.

Спасибо!


person vvo    schedule 18.11.2019    source источник
comment
Думаю, это больше основано на мнении, чем на чем-то еще. Я думаю, это просто потому, что Rails — довольно старый фреймворк, а в то время у Coffeescript было много функций, которых у Javascript не было до 3-4 лет назад. Coffeescript — это, по сути, JS, но его приятнее читать, но я думаю, что в целом больше никто не использует Coffeescript, даже в сообществе Rails. Но это только то, что я получил от поиска в Google и чтения.   -  person TedTran2019    schedule 18.11.2019
comment
Это не очень хороший вопрос для stackoverflow, так как на него очень сложно, если вообще возможно, ответить объективно. Прямо сейчас я бы сказал, что причина, вероятно, в том, что гидам не хватает любви. Если вы хотите получить реальный ответ на этот вопрос, попробуйте список рассылки руководств по Rails< /а>.   -  person max    schedule 18.11.2019
comment
Ах, хорошо, я искал что-то подобное, по умолчанию «Спросить о помощи» на веб-сайте rails перенаправляется сюда.   -  person vvo    schedule 18.11.2019
comment
Это конкретное руководство по Ajax было написано довольно давно, когда CS был самой горячей вещью после нарезанного тоста. Даже тогда меня очень раздражало, что они не написали это просто на JS. Если вы посмотрите на более новые вещи, такие как руководство ActionCable, это все JS.   -  person max    schedule 18.11.2019
comment
Благодаря нововведениям от CoffeeScript JavaScript развился, и необходимость в CoffeeScript отпала. Мои 2ct: они, возможно, включили некоторые инновации из CoffeeScript, но CoffeeScript все еще далеко впереди в этом отношении. Rails и DHH всегда выступали за качественное и приятное кодирование, а не за попытки выиграть в конкурсах популярности. В противном случае они не выбрали бы Ruby для своего фреймворка и не придерживались бы его сейчас, когда Ruby стал менее модным. Вероятно, поэтому основная часть сообщества Rails по-прежнему предпочитает CoffeeScript и почему они до сих пор рекомендуют его.   -  person zor-el    schedule 18.05.2020


Ответы (3)


Для изменения информации открыт запрос на включение: https://github.com/rails/rails/pull/37529

person vvo    schedule 18.11.2019

Я пришел сюда из поиска в Google того же самого. Вот что я узнал за последние 30 минут:

  • There was a lot of discussion about updating the rails guides to remove coffeescript
    • That took place, and recent versions of rails guides do not reference coffeescript any more
  • Анекдотично, но некоторые очень опытные разработчики рельсов, которых я спросил об этом, больше не используют coffeescript.

Теперь JS — вполне приличный язык, поэтому больше нет причин использовать CoffeeScript. Кроме того, я не думаю, что кто-то поддерживает

На основании этой информации:

  • Я буду использовать современные направляющие для рельсов (которые не используют coffeescript)
  • Я не буду использовать или изучать coffeescript
person stevec    schedule 17.06.2021

Сообщество Rails больше не рекомендует CoffeeScript. RIP Кофескрипт.

person Jeremy Lynch    schedule 06.04.2021