【发布时间】:2011-07-23 14:28:12
【问题描述】:
在一个新的 Java EE 6 项目中为我的几个关键需求寻找一个可行的 web 框架,我在这里阅读了关于这个主题的许多线程,我终于可以将设想框架的数量减少到 JSF 2.0、Wicket 1.4(属于基于组件的)和SpringMVC 3(属于基于动作的 )。
关于这些框架,我需要一些建议如果,也许如何实现以下要求:
最好分离设计器/编码器工作流程,以便设计器 - 最好 - 可以使用他们喜欢的工具(如 Dreamweaver)独立地制作 HTML、CSS、JS/jQuery 文件。
许多现有的(花哨的和动画的)jQuery 组件的轻松集成,例如这个Sliding Login Panel(可以看到一个演示here)。因此,需求实际上是现有 HTML+CSS+jQuery 代码的轻松集成,而且:
-
对于一个ui组件树,一个同步机制来同步客户端(通过JS/jQuery)动态变化的视图状态和服务器上对应的视图状态。
我想我会需要那个。例如,考虑上面的“滑动登录面板”在客户端通过 JS 可以更改“打开”或“关闭”。它的初始状态被编程为“关闭”,用户决定客户端始终保持打开状态。现在,当用户导航到某个地方并再次返回到该视图时,登录面板状态是无意的“关闭”而不是“打开”(因为这是它的初始状态,服务器端没有发生动态状态更新)。
因此,需要一个同步机制,对吧???
的最佳外部化(集中式)导航规则 (a) 任意页面间导航(静态导航规则),以及
(b) “向导式”导航(动态导航规则动态由 当前状态/结果)。良好的性能(加载时间、服务器内存消耗、经验丰富的响应等)。
明显的问题是:
JSF2、Wicket 和 Spring MVC3 (很好)支持这些请求中的哪些,哪些不支持?
一般来说,有这个要求 - 因为我仍然不确定技术方面/后果: 在这种情况下,应该选择哪种框架类型(基于组件与基于操作)(即,应牢记哪些关键决策方面或“经验法则”)?
非常感谢您的建议和帮助。
马丁
【问题讨论】:
标签: jquery spring-mvc jsf-2 wicket