Rails future

#ruby-on-rails #ruby-on-rails-3

#ruby-on-rails #ruby-on-rails-3

Вопрос:

Дэвид Х.Х. недавно объявил, что jquery будет использоваться по умолчанию в Rails 3.1, и что прототипы помощников / RJS собираются в gem.

Что это значит для будущего? Должны ли мы постепенно забывать о таких вещах, как помощники javascript, RJS и все эти забавные части rails? И начать кодирование с учетом jquery / json?

Я совсем не против этого, но я должен признать, что я нахожу RJS действительно забавным в использовании…

Ответ №1:

Да, ненавязчивый JavaScript победил. Многие люди сейчас пишут непосредственно JS / jQuery-код в шаблонах ERB. Код jQuery для замены некоторого DOM-узла частичным лишь немного длиннее эквивалентного RJS-кода. Что касается помощников JS, заменить их все ненавязчивым JS-кодом должно быть довольно легко. Проверьте, как data-remote обрабатывается в драйвере jQuery Rails.

Эта тенденция имеет смысл, потому что в веб-приложениях появляется все больше кода на JS, который не может быть написан на RJS. Лучше использовать два языка, чем три.

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

Долгосрочное будущее, вероятно, принадлежит чистым JS-фреймворкам, таким как SproutCore. Серверная часть будет обрабатывать только данные в формате JSON. Однако эти новые методы будут использоваться только в новых приложениях. Как правило, нет смысла обновлять существующие приложения до новой модели.