Spring MVC & UI Components

2022-09-01 06:13:38

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

在我几周前发布的一个问题中,SO社区强烈认为,我最好使用基于Spring MVC的Web应用程序,而不是使用JSF中的东西。由于Spring是面向请求的,而JSF是面向组件的,因此只有将收到大量异步请求的东西使用Spring才有意义。

如果我JSF路线,那么我的下一组决定将是是否为视图技术使用所谓的UI组件库,例如PrimeFacesIceFacesMyFaces

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

而且,如果Spring只使用普通的模板引擎,那么像Freemarker这样的东西就足够了吗?

我想对于一个崭露头角的Spring Web开发人员来说,这是一个“最佳实践”类型的问题。

提前致谢!


答案 1

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

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

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


答案 2

是的,JSF是面向组件的,而Spring MVC是面向请求的。我建议你看看Thymeleaf模板引擎,它是JSP引擎的完全替代品....百里香叶的特征是:

  • 它允许自然模板化。
  • 支持 HTML5
  • 通过在内存缓存中利用实现更高的性能

点击这里查看更多


推荐