Spring MVC和UI组件


问题内容

我正处于一个小型单页Web应用程序的“技术选择”阶段,该应用程序将大量使用AJAX,并将向Java后端报告。

在几周前我发布的上一个问题中,整个SO社区强烈感到,与使用JSF中的某些功能相比,我最好使用基于Spring
MVC的Web应用程序。由于Spring是面向请求的,而JSF是面向组件的,因此仅将Spring用于将要接收 大量 异步请求的东西才有意义。

如果我
去了JSF的路线,然后我的下一组的决定,将是否要使用的视图技术所谓的UI组件库,如PrimeFacesICEfaces的MyFaces的

因此,我想知道: Spring
MVC是否具有类似于PrimeFaces(或类似功能)的东西,可以为我的页面创建视图组件?我知道它不是基于组件的,但是我对Spring
MVC的Web平台不是很熟悉,并且想知道Spring Web开发人员用来构造漂亮的Web页面的一些 实际 标准(如果有)或典型技术堆栈是什么。

而且,如果Spring仅使用常规模板引擎,那么Freemarker之类的东西就足够了吗?

我猜这是一个新兴的Spring Web开发人员的“最佳实践”类型的问题。

提前致谢!


问题答案:

通常,所谓的UI组件的价值在于它们如何通过与有状态框架集成来跟踪服务器端的用户交互。

由于您已决定采用面向请求的框架,因此改用一些知名的客户端JavaScript库会更有意义。热门选择包括:

就个人而言,如果我不需要大量标准的预构建小部件,那么我喜欢Backbone.js + underscore.js + jQuery。我不喜欢Google
Web Toolkit,因为感觉就像是在编写pidgin JavaScript,因此我更喜欢直接编写JavaScript。