Spring MVC和UI组件

IAm*_*aja 34 java spring spring-mvc

我正处于一个小型,单页面Web应用程序的"技术选择"阶段,该应用程序将基于AJAX,并将报告给Java后端.

在我几周前发布的上一个问题中,SO社区强烈认为,使用基于Spring MVC的Web应用程序比使用JSF更好.由于Spring是面向请求的,而JSF是面向组件的,所以只使用Spring来获取大量异步请求才有意义.

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

所以,我想知道: Spring MVC是否有类似于PrimeFaces(或其喜欢的)为我的页面创建视图组件?我知道它不是基于组件的,但我并不熟悉Spring MVC的Web平台,并且想知道Spring Web开发人员用于构建漂亮网页的事实标准(如果有的话)或典型技术堆栈是什么.

而且,如果Spring只使用run-o-the-mill模板引擎,像Freemarker这样的东西就足够了吗?

我想这对于一个初露头角的Spring Web开发人员来说是一个"最佳实践"类型的问题.

提前致谢!

Lud*_*her 21

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

既然您已经决定使用面向请求的框架,那么使用一些着名的客户端JavaScript库会更有意义.热门选择包括:

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


Vel*_*elu 6

是的,JSF是面向组件的,而Spring MVC是面向请求的.我建议你看一下Thymeleaf Template引擎,它是JSP引擎的完全替代品.Thymeleaf的特点是:

  • 它允许自然模板.
  • HTML5支持
  • 通过利用内存缓存提高性能

点击这里了解更多