jRails против прототипа

Я не пытаюсь сделать это вопросом предпочтений, мне действительно интересно, каков опыт людей с использованием jQuery и Rails или jRails для разработки. Большинство пользователей рельсов, включая меня, до сих пор использовали Prototype. Однако я добавляю множество плагинов jQuery, поскольку они очень просты в использовании и расширении.

Сейчас я подумываю о переходе с Prototype на jQuery для нового проекта Rails. Однако мне нравится Power of Prototype. Protoype - это почти новый язык, который размещает сайты поверх JS, тогда как я считаю, что jQuery похож на отличный язык сценариев с большим количеством синтаксического сахара и цепочек.

В любом случае, ваши мысли будут очень признательны.


person ewakened    schedule 12.12.2008    source источник


Ответы (3)


В Rails все сводится к вспомогательным методам. Используете ли вы какие-либо вспомогательные методы-прототипы? В таком случае вы должны использовать jRails для перехода на jQuery. Но если нет, то это действительно не имеет значения. Они оба великолепны. Раньше я много использовал прототип, и это здорово. Но я предпочитаю использовать селектор с помощью jQuery, поэтому я переключился. Еще одна веская причина не использовать вспомогательные методы - ненавязчивый javascript. Вспомогательные методы rails создают беспорядочный встроенный код.

person Espen    schedule 12.12.2008
comment
с Rails 3 помощники будут генерировать ненавязчивый JS - person Kevin Davis; 08.02.2010

jRails отлично подходит, если вы используете шаблоны rjs, если вы хотите поддерживать «согласованную» кодовую базу между сгенерированным и рукописным. Однако я лично видел, как jRails не знает, как действительно прилично обрабатывать генераторы форм ajax.

Моя самая большая рекомендация - иметь jRails «тогда, когда вам это нужно», и вам будет удобнее писать JavaScript вручную. Prototype и jQuery - это две совершенно разные школы мысли, и они не обязательно совместимы. Сначала я был большим сторонником прототипов, потому что тонна моих знаний о дизайне Ruby можно было передавать, однако я научился использовать jQuery гораздо более надежно, используя jQuery для расширения возможностей более естественного JavaScript.

person Derek P.    schedule 12.12.2008

Используете ли вы прототип для чего-то, кроме файлов rjs и других помощников javascript? В таком случае вам нужно будет определить, хотите ли вы переписать это в jQuery. В противном случае вы можете просто использовать jRails, чтобы позаботиться о любых помощниках rjs, и вы даже не заметите разницы.

Я использую jRails, и мне это нравится!

person Kevin Kaske    schedule 12.12.2008