Какой веб-фреймворк Java лучше, если вы хотите использовать jQuery - PullRequest
12 голосов
/ 24 января 2011

Я очень хорошо разбираюсь в jQuery и использовал его на многих сайтах PHP.

Теперь я хочу выбрать только ту веб-инфраструктуру, с помощью которой я могу использовать jQuery на том же уровне, что и PHP, но в Java.

Итак, на какой веб-фреймворк мне пойти?

Ответы [ 4 ]

8 голосов
/ 24 января 2011

Как вы уже слышали, основанные на компонентах фреймворки немного сложны, когда дело доходит до использования определенных библиотек JavaScript.Я лично использовал только несколько, поэтому я не могу составить определенный список из них.Однако я использовал как компонентные, так и основанные на шаблонах фреймворки, так что я бы осмелился сказать, что у меня есть, по крайней мере, достаточно образованное мнение, чтобы высказать свое мнение по этому вопросу:

В общем, фреймворки на основе компонентов *С 1004 * обычно немного сложнее работать, в основном потому, что они интегрируют «канал Ajax» в свои внутренние устройства.Например, в настоящее время очень популярный Apache Wicket изначально реализует все свои Ajax-компоненты, которые иногда показывают, что они не работают на определенных платформах и так далее.Причина такой интеграции обычно заключается в том, что разработчики платформы могут полностью полагаться на поведение функций Ajax в своей среде;делая пользовательскую реализацию, они могут опираться на нее и потенциально быстрее отлаживать.Есть, конечно, исключения из этого ( даже у Wicket есть своя собственная реализация jQuery под названием wiQuery ), но даже тогда эта интеграция может быть ниже той, что вы могли бы написать нормально.

Теперь, основанные на запросе структуры , как вы их называете ( Я бы отнес их к шаблонным основам, основанным исключительно на моем опыте ), обычно позволяют вам иметь более точный контрольв разных частях страницы, как правило, вы в конечном итоге даже пишете окончательную разметку с некоторыми магическими тегами, чтобы связать динамическую часть веб-приложения со статическим макетом.Имея это в виду, довольно очевидно, что они, как правило, позволяют вам, как разработчику, выбирать среди множества других вещей библиотеку JavaScript на ваш выбор, но это компромисс;что бы ни предоставил компонентный каркас на данном этапе, это то, что вам нужно переопределить самостоятельно.Чаще всего это ограничивается обработкой Ajax-запросов, но это варьируется от фреймворка к фреймворку.

Подводя итог , если вы действительно хотите использовать jQuery ( и почему бы вам не ) и вы не можете согласиться с тем, как он был интегрирован в компонентные фреймворки, посмотрите, что может предложить другой вид.


Если бы мне пришлось порекомендовать что-то, во что я бы поверилидеально подходит, я бы порекомендовал GSP поверх Spring MVC с использованием простой Java для бэкэнда и тому подобного, но на самом деле эта комбинация даже не существует, так как GSP является частью представления Grails , основа Groovy для веб-приложений.

5 голосов
/ 24 января 2011

Для Java я бы предложил среду REST Spring, где вы можете использовать JSON в ваших запросах и вашем ответе.Используя JSON для возврата ваших данных на клиентскую сторону, вы можете использовать JQuery для анализа JSON, манипулирования данными, а затем программного манипулирования HTML-документом.

Преимущество этого метода в том, что он делает егопроще разделить содержание, поведение и презентацию.Если вы работаете над проектом с командой разработчиков с разным опытом программирования, и если ваши навыки HTML / CSS не так хороши, как у них, этот метод может быть очень мощным для поддержания разделения интересов.

Кроме этого, любая инфраструктура может работать, так как JavaScript и серверные языки работают в совершенно разных средах.

1 голос
/ 26 января 2011

Я бы порекомендовал Grails (без скаффолдинга и без основного макета: создайте свой собственный макет с использованием CSS и JQuery (валидация, выбор даты и прочее)), но, поскольку он много использует объекты, иногда ваше приложение может исчерпать памятьи вам потребуется выделить большую память.Вы не можете избежать некоторых мест, где вы можете не захотеть эти тяжелые вещи (так как каждое объявление неявно создает getter и setter), но разработка приложений в grails очень быстрая, у вас будет привычка использовать классные вещи как управление версиями в текущемданные (но если у вас есть транзакции, то зачем они вам нужны, я не знаю), если вы не хотите разбираться в неудобствах с созданием леса, но по-прежнему хотите видеть их в качестве ссылки, то вы можете иметь двакопии (один код, сгенерированный из скаффолдинга), а другой без него, так что вы можете разработать свою собственную версию, тщательно продумав приложение со ссылкой на версию скаффолдинга.Вы должны обязательно попробовать, прежде чем использовать 50 не связанных вещей в Java (всегда неприятно), чтобы просто разработать простой веб-сайт.

1 голос
/ 24 января 2011

Ты имеешь ввиду какой MVC фреймворк? Это не должно иметь значения. JQuery или любая другая среда Javascript не зависит от используемой вами платформы Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...