Фреймворк Javascript для проекта Java EE

Я сейчас работаю над проектом Java EE, использую множество функций javascript, но только с использованием библиотеки jQuery. Я хотел бы знать, есть ли у кого-нибудь некоторый опыт в этом, использовал ли раньше фреймворк Javascript с Java, и рассказать мне, как лучше всего это сделать и лучший инструмент для этого.

Кроме того, часть требований состоит в том, что я хочу использовать Framework, чтобы упростить обработку событий и определить конечный автомат для веб-сайта. Я искал sproutcore, но не смог найти никакой информации о том, как использовать его в проекте Java EE.


person Guillaume    schedule 23.11.2010    source источник


Ответы (2)


Для компиляции чистого внешнего интерфейса существует несколько вариантов, упомянутых darioo Google Web Toolkit, хотя все это находится на очень низком уровне и, следовательно, сложнее внедрить" из коробки ". На основе GWT существует несколько фреймворков с графическим интерфейсом.

Я слышал, что из этих трех наших разработчиков Java больше всего устраивает Vaadin, хотя довольно сложно создать действительно индивидуализированные ( ваш обычный забавный веб-сайт с никогда ранее не встречавшимися функциями ...) интерфейсные приложения с этими фреймворками, и вы будете долго возвращаться к выразительной свободе, которую могут предложить инструменты JS, такие как jQuery, с гораздо меньшим количеством кода.

Кроме того, существуют гибриды (на основе JSP), дающие больше свободы в файлах внешнего интерфейса (иначе разработчики внешнего интерфейса могут возиться с ним, не зная Java). Код Java не компилирует JS, но предлагает готовые решения, с которыми вы можете повозиться в JSP.

  • JSF2 (использует YUI)
  • Spring Roo (использует платформу Dojo JS)

Spring Roo создает каркас всего внешнего интерфейса, предоставляет / использует структуру Dojo. По словам наших разработчиков Java, JSF2 выглядел / выглядит хорошо, хотя при просмотре веб-сайта возникает беспокойство по поводу Oracle.

И Dojo, и YUI - довольно обширные и зрелые JS-фреймворки, специализированные для крупных JS-проектов. В то время как jQuery лучше подходит для небольших JS-проектов с довольно плоской архитектурой.

Игнорируя решения на основе Java, вы всегда можете вернуться к YUI, Dojo или даже MooTools для большего количества вариантов архитектуры.

Вы также можете придерживаться jQuery, но imo. вам нужно быть счастливым безумцем и мазохистом (он же frontend / JS-разработчик), чтобы поддерживать крупномасштабные проекты JS / Html / CSS. jQuery - хороший набор инструментов, но в качестве фреймворка он предлагает скудные архитектурные / структурные решения, вам придется разработать их самостоятельно, смешав и сопоставив с другими небольшими наборами инструментов, такими как RequireJS.

Мой лучший совет - сначала создайте свое приложение без JS, используя обновления страниц и многое другое. Затем примените слой JS и создайте сервисы Ajax для этого уровня. Таким образом, ваши представления и JS-решение плохо связаны друг с другом, и теоретически вы всегда можете переключать фреймворки, не касаясь слишком сильно JSP.

person BGerrissen    schedule 23.11.2010

Если вы уже знаете Java, Google Web Toolkit - это наиболее ориентированная на Javascript фреймворк, насколько мне известно. из.

Примечание: это не просто еще одна библиотека Javascript, такая как jQuery, а полноценный фреймворк с установленными правилами, которых вы должны придерживаться. Написав код Java, он сгенерирует для вас Javascript, который оптимизирован для скорости, размера и совместимости с несколькими браузерами.

person darioo    schedule 23.11.2010