#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. Однако эти новые методы будут использоваться только в новых приложениях. Как правило, нет смысла обновлять существующие приложения до новой модели.