Плагины Struts2 — Dojo или jQuery или?

Поскольку Apache Struts устарел от плагина Dojo из Struts 2.1.x, я думаю все изменить на jQuery. Особенно заметил разницу в размерах (170кб vs 19кб - примерно так). У меня были проблемы с браузером IE при работе со скриптами dojo, происходит ли это и с jQuery (когда пользователь долго работает с приложением, скрипт перестает работать)?

В моих приложениях много тегов dojo, и я использую большинство их атрибутов.

У кого-нибудь был опыт в этом? Какие были проблемы? Каковы были преимущества? Недостатки?

У кого-нибудь есть лучшие идеи о том, какой плагин включить в Struts2?

Любой ответ будет отличным! Спасибо.


person Trick    schedule 14.10.2009    source источник
comment
IIRC, Struts до недавнего времени поставлялся с Dojo 0.4.0, которому около 3 лет, так что вы можете использовать его для сравнения. Сейчас Dojo находится на стадии бета-тестирования 1.4, и произошли значительные изменения в архитектуре, совместимости с браузерами и стабильности. Struts, по-видимому, решил быть более гибким и не связывать набор инструментов. Библиотека виджетов Dojo, Dijit, имеет набор виджетов и функций, сильно отличающийся от JQuery, а также встроенную доступность и интернационализацию, поэтому это может зависеть от вашей задачи.   -  person peller    schedule 14.10.2009


Ответы (6)


Мне удалось изменить теги с dojo на jquery. В моем (маленьком) проекте нужно было изменить только несколько атрибутов.

Самая большая проблема для меня заключалась в том, что тег дерева не существует в jquery, поэтому я сохранил старые теги dojo для той части, которая вызвала множество конфликтов между dojo и jquery. Поэтому я рекомендую вам сразу изменить ВСЕ теги на jquery, чтобы избежать странного поведения.

person LimetreeValley    schedule 26.05.2010

лучше всего использовать плагин struts2-jquery, найденный здесь

code.google.com/p/struts2-jquery-plugin/

person Ab.    schedule 02.02.2010

Я бы предложил jQuery. У меня была такая же проблема, когда я работал над проектом с использованием Dojo, но он оказался настолько навязчивым, что я переключился на jQuery. С jQuery его намного проще использовать, поскольку он использует только стандартную разметку HTML вместо добавления собственных тегов, как это делает Dojo. Я также нашел тонну документации по jQuery, а затем Dojo, а также несколько хороших руководств по преодолению дерьма IE6, для которого нам все еще нужно кодировать. В целом, я бы настоятельно рекомендовал jQuery вместо Dojo в любом проекте.

Ваше здоровье

person Phill Pafford    schedule 14.10.2009

При переходе на JQuery мы не можем получить такой же внешний вид и т. д., как в случае автозаполнения. Ниже приведены вещи, отсутствующие в автозаполнении jquery по умолчанию:

  1. Ряды с чередующимися оттенками светлого и темно-серого
  2. Соответствует только начальному ключу, в настоящее время он ищет совпадающий ключ по всему ключевому слову.
  3. Чтобы показать поле со списком с ошибкой вниз
person rajeev    schedule 13.10.2010

С плагином dojo у меня серьезные проблемы с AJAX, загрузкой файлов и JavaScript в результатах AJAX.

С плагином jQuery для Struts2 это работает хорошо для меня.

person Johannes    schedule 22.04.2010
comment
У меня не возникло никаких проблем с этим, но я потратил много времени, чтобы во всем разобраться... Документация очень плохая для плагина Dojo. - person Trick; 22.04.2010

JQuery и Dojo компетентны и очень богаты функциональными возможностями. У обоих фреймворков есть свои архитектурные сильные стороны.

Первая стабильная версия dojo 0.4 вышла рано, и struts включал dojo. Позже Jquery придумал облегченную и стабильную версию, которая лучше подходила для архитектуры, основанной на плагинах Struts. В то время как архитектура додзё имела свою собственную траекторию от 0.4 до 1.0 -> 1.4, а плагин struts2-dojo признан устаревшим.

Обе библиотеки Javascript очень хорошо поддерживаются, улучшаются и поддерживаются сообществом. Это просто jquery, который на данный момент хорошо сочетается со struts2.

person Vh24    schedule 15.03.2012