Для компиляции чистого внешнего интерфейса существует несколько вариантов, упомянутых darioo Google Web Toolkit, хотя все это находится на очень низком уровне и, следовательно, сложнее внедрить" из коробки ". На основе GWT существует несколько фреймворков с графическим интерфейсом.
Я слышал, что из этих трех наших разработчиков Java больше всего устраивает Vaadin, хотя довольно сложно создать действительно индивидуализированные ( ваш обычный забавный веб-сайт с никогда ранее не встречавшимися функциями ...) интерфейсные приложения с этими фреймворками, и вы будете долго возвращаться к выразительной свободе, которую могут предложить инструменты JS, такие как jQuery, с гораздо меньшим количеством кода.
Кроме того, существуют гибриды (на основе JSP), дающие больше свободы в файлах внешнего интерфейса (иначе разработчики внешнего интерфейса могут возиться с ним, не зная Java). Код Java не компилирует JS, но предлагает готовые решения, с которыми вы можете повозиться в JSP.
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