Какую веб-инфраструктуру Java выбрать для jQuery?

Я ищу веб-фреймворк Java, который позволяет мне использовать jQuery для его полной мощности, например ASP.NET MVC на платформе .NET.

Любые рекомендации?

Ответ 1

Если вы хотите сходить с ума от jQuery в Java, то скорее посмотрите на MVC-среду с запросом/действием, например Struts 1.x, Spring MVC, Stripes или Play и т.д. Из них Spring MVC является IMHO самым достойным.

Структуры MVC на основе компонентов, такие как JSF, Struts 2.x, Wicket, Echo, GWT и т.д. позволяет менее мелкозернистый контроль над выходом. Вы должны сделать некоторые конкретные хаки/обходные пути, чтобы позволить jQuery легко взаимодействовать с деревом компонентов на стороне сервера. Например, включение флажка с отключенным HTML с помощью $('#elementid').attr('disabled', false) недостаточно. Вы должны как-то сообщать стороне сервера об изменении состояния представления, в противном случае он все еще считает, что он отключен и, таким образом, не будет применять/обрабатывать любой представленный параметр запроса.

В некоторых из них особенно используются библиотеки компонентов JSF, такие как PrimeFaces и RichFaces, jQuery (UI) интегрирован как часть look'n'feel и/или выполняет "работы Ajax". В PrimeFaces, например, jQuery UI accordion реализуется как <p:accordionPanel>. В RichFaces существует даже специальный компонент для запуска jQuery-функций и обновления состояния на стороне сервера, <rich:jQuery>.

В целом, MVC-структура, основанная на запросе/действии, является лучшим выбором, если вы хотите полную свободу jQuery. Основанная на компонентах инфраструктура MVC, которая предлагает библиотеки с интегрированным jQuery, является достаточным выбором, если вам необязательно иметь 100% -ную свободу на стороне клиента.

См. также:

Ответ 2

Оформить заказ Grails. Он имеет то же чувство, что и ASP.NET MVC. Это не Java, а Groovy, динамический язык, построенный с Java. Но синтаксис Groovy похож на Java.

Или вы можете попробовать Stripes, если хотите чистую Java, хотя это не полноформатная структура, такая как Grails.

Ответ 3

Это не вопрос, на который можно ответить. В отличие от мира .NET, в мире Java есть много вариантов (некоторые говорят слишком много), когда дело доходит до веб-фреймворков. У каждого свой любимый. Самое лучшее, что вам нужно сделать, это попробовать немного и посмотреть, какая из них лучше всего подходит вам.

Ответ 4

Каждая webframework, где вы полностью контролируете свой html. Таким образом, JSF не является опцией, и ASP MVC не позволяет использовать полную мощность jquery. Это может быть достигнуто даже при использовании простого html.

Но лично я люблю grails.

Ответ 5

FYI, jQuery был перенесен в GWT: GwtQuery Возможно, хороший компромисс для тех, кто хочет использовать java и api, похожих на jQuery

Ответ 6

Я рекомендую раму Struts 2. Он также имеет плагин jquery, который позволяет вам легче разрабатывать ваш клиент с jQuery.

В этом плагине готово множество компонентов jQuery UI, а также вы можете добавить другую библиотеку jQuery.

Образец витрины можно найти на http://struts.jgeppert.com/struts2-jquery-showcase