Поиск веб-структуры, практически выполнимой для моих незначительных критических требований в новом проекте Java EE 6, я прочитал здесь много потоков в этом разделе, и я, наконец, смог сократить количество планируемых фреймворков до JSF 2.0, Wicket 1.4 (среди компонентных) и SpringMVC 3 (среди действий).
В отношении этих фреймворков мне понадобится совет, если и возможно, как реализуются следующие требования:
-
Предпочтительно отдельный рабочий процесс дизайнера/кодера, чтобы дизайнеры - оптимально - могли самостоятельно разрабатывать свои файлы HTML, CSS, JS/jQuery с помощью своих любимых инструментов, таких как Dreamweaver.
-
Легкая интеграция многих существующих (фантазийных и анимированных) компонентов jQuery, таких как Раздвижная панель входа (можно увидеть демонстрацию здесь). Таким образом, требование на самом деле является простой интеграцией выходящего кода HTML + CSS + jQuery И ТАКЖЕ:
-
Для дерева компонентов ui механизм синхронизации для синхронизации состояния представления, динамически измененного на стороне клиента (через JS/jQuery) с соответствующим состоянием представления на сервере. p >
Думаю, мне это нужно. Например, подумайте над приведенной выше "панель раздвижного входа", имеющую "открытую" или "закрытую" смену на стороне клиента через JS. Его начальное состояние запрограммировано как "закрытое", и пользователь решает клиентскую сторону всегда поддерживать его открытым. Теперь, когда пользователь переезжает куда-нибудь и снова возвращается к этому представлению, состояние панели входа не является "закрытым", а не "открытым" (поскольку это его начальное состояние, а динамические состояния не происходили на стороне сервера).
Таким образом, потребуется синхронизирующий механизм, правильно?
-
Оптимально экстернализированные (где-то централизованные) правила навигации для
(а) произвольная межстраничная навигация (статические правила навигации) и
(b) "волшебная" навигация (динамические правила навигации, динамически определяемые из текущее состояние/результат). -
Хорошая производительность (время загрузки, загрузка памяти сервера, опыт реагирования и т.д.).
Очевидными вопросами являются:
-
Какой из этих reqs (хорошо) поддерживается JSF2, Wicket и Spring MVC3, а не?
-
Как правило, с этими требованиями - и поскольку я по-прежнему не уверен в технических аспектах/следствиях: Какой тип каркаса (компонент - против действия) должен быть выбран в этом случае (т.е. Какие критические аспекты принятия решения или "эмпирические правила" следует учитывать)?
Большое спасибо за ваши советы и помощь. Мартин