Какой веб-фреймворк Java выбрать для jQuery?

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

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

6 ответов

Решение

Если вы хотите сходить с ума от jQuery в Java, то лучше поищите инфраструктуру MVC, основанную на запросах / действиях, такую ​​как Struts 1.x, Spring MVC, Stripes или Play и т. Д. Из них Spring MVC является ИМХО наиболее достойным.

Основанные на компонентах 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 реализован как <p:accordionPanel>, В RichFaces есть даже специальный компонент для запуска функций jQuery и обновления состояния на стороне сервера. <rich:jQuery>,

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

Смотрите также:

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

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

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

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

Пример витрины можно найти по адресу http://struts.jgeppert.com/struts2-jquery-showcase

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

Но лично мне нравится Грааль.

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

К вашему сведению, jQuery был портирован на GWT: GwtQuery Может быть, хороший компромисс для тех, кто хочет использовать Java и API, похожий на jQuery

Другие вопросы по тегам