Перехожу на jQuery

Опубликовано 05.12.2008

Получив суровый опыт Rails Rumble, я задумался над тем, какие инструменты я использую в своих проектах. Главным претендентом на увольнение стал Prototype: меня начал откровенно злить тот факт, что на его базе написано крайне мало удобных расширений, а в написанных разбираться реально только после поллитры.

Во время рамбла я сильно удивился тому, как легко и просто оказалось интегрировать jQuery с уже работающим на тот момент Prototype. После возвращения из Омска я покопался в интернете и нашел шикарнейшую статью, дающую базовое представление о принципах работы с jQuery. И я начал экспериментировать.

Для начала подключил его в административных интерфейсах в бесконфликтном режиме, параллельно с Prototype, и начал переписывать интерактивные элементы управления. Затем точно так же поступил с пользовательским интерфейсом. Какое-то время пришлось таскать за собой одновременно и Prototype, и jQuery, но этот период продлился недолго. Буквально два дня назад я окончательно убил Prototype.

Впечатления от новой игрушки самые радостные: я понимаю что и как нужно делать :) За все время работы с Prototype я не написал ни одного расширения - не знал с какой стороны подобраться. За время миграции на jQuery накатал уже 3 - настолько это оказалось просто. Плюс очень сильно радует разница в подходе к решению проблемы поиска готовых расширений: для Prototype приходится насиловать гугль чтобы найти хотя бы одно, а для jQuery - выбирать среди десятка вариантов тот, который подойдет наилучшим образом. А если не нашлось - можно просто написать свое.

Так что всем советую как минимум ознакомиться со следующими ссылками:

Подпишись и читай
Самые продвинутые ruby-программеры уже читают Rail0rz в формате RSS. Присоединяйся!
Комментарии
  1. Alex_Baum05.12.2008

    Интересно, почему райлс-разработчики выбрали прототайп?

  2. DEkart06.12.2008

    Потому что, если я правильно понимаю, jQuery на тот момент просто не существовал. Поэтому 37signals написали Prototype.

  3. Виктор06.12.2008

    А есть ли возможность удобно работать с jQuery из RJS? Например, нужно мне вызвать какой-нибудь эффект яваскриптовый. Если работать с prot+scriptaculous то это делается очень красиво. А как в этом смысле с jQuery?

  4. DEkart06.12.2008

    Виктор, ссылки к посту почитайте :) jQuery on Rails

  5. AmdY07.12.2008

    Полностью поддерживаю, сам месяц-дургой назад сделал тоже самое. Проблем с переходом не возникло, буквально в тот же день перевёл проект на jQuery. Из минусов отмечу тяжесь выборок у меня не очень шустрая девелоперская машина и разница ощущается.

  6. Евгений Хлызов07.12.2008

    dhh где-то написал развернутый ответ на тему “почему не jquery”. Суть его примерно сводится к тому, что “что мне и так нравится” и что рельсы потому и рельсы что не меняют коней на переправе.

  7. DEkart07.12.2008

    Менять коней самому - не надо. Дать возможность это сделать другим - надо. В принципе jRails решает эту проблему.

  8. Tyralion07.12.2008

    Делаю систему администрирования на ExtJS, проблем подружить все это с рельсами не возникло. Причем есть какой-то народный плагин, позволяющий дружить рельуе с ExtJS, - я его поглядел и выкинул, сдедал сам все и намного проще. Так что ребата, нет ничего сложного в отношениях Rails vs. JavaScript.

  9. Dirdor09.12.2008

    В Radiant не пробовали добавить jquerry? и если да были ли проблемы

  10. DEkart09.12.2008

    Да, пробовал, никаких проблем не возникало. В админке, там где используется Prototype, надо jQuery запускать в режиме noConflict. см. документацию

  11. Maxim12.12.2008

    Вы будете смеяться, но jquery даже умеет работать с другой конкурирующей библиотекой и у него есть специальная функция, чтобы восстановить установки другого фреймворка после своей работы. Вообще jquery производит впечатление очень гибкой библиотеки. Начал читать книгу Бер Бибо и Иегуда Каца про jquery - очень увлекательно :) Так что выбор Ваш разделяю) Удачи

  12. Aleksandrov198815.12.2008

    Мне нравится jQuery + я считаю, что такие крупнейшие компании, которые используют jQuery тоже не дураки, что его выбрали, поэтому планирую скорый переход на него. Однажды решил просто поэкспериментировать с jRails и в сложных случаях (например, на одной странице observefield и observerform) работал некорректно. Хотя это можно было подправить легко, но просто не стал пока, не до того было. А еще недавно обнаружил, что на Яндексе (не сочтите за рекламу), например в сервисе загрузке файлов, используется не только jQuery, но и его плагины. А плагины jQuery, мне кажется, очень существенный аргумент в его пользу