2017-06-02 35 views
0

你好,并感谢您的时间我应该在Spring MVC中使用哪种模板引擎?

我正在学习春天MVC,并希望创建网站。主要问题是模板系统。

我应该使用JSP/JSF/Apache的FreeMarker/Thymeleaf或其他?

我在这个主题上看了很多讨论,但都已经过时了。所以,我很好奇,现在好吗?

+0

两个答案,两个建议* thymeleaf *。我会去的。几个月前我使用Spring MVC + Thymeleaf做了一个小项目,我非常高兴。 – russellhoff

回答

3

服务器端渲染的最佳实践已转向使用模板引擎。这些人员负责将数据与模板合并到实际输出中。

当前的偏好似乎是:

  1. Thymeleaf(http://www.thymeleaf.org
  2. 的FreeMarker(http://freemarker.org/
  3. Apache的速度

JSP的和JSF是完全不同的事情已经成为了时尚。

使用实际模板引擎的一大优点是,您不得不分开收集数据以呈现和呈现数据以呈现数据的问题,并允许您(单元)测试模板。

业界正在向客户端渲染方向再次转移,其中服务器只是将数据作为JSON对象返回,而Web应用程序使用Angular,React,jQuery或Ember等框架构建页面。

2

您可以使用它们中的任何一个,因为它们受支持。 JSP,Freemaker和Thymeleaf的想法相似,您可以创建要呈现的模板。 JSP和Freemaker缺乏Thymeleaf中的一些功能。

我喜欢Thymeleaf的想法,您可以将模板加载到浏览器并查看页面将如何渲染(真实)。 Thymeleaf模板是全功能的HTML页面。在拥有JSP标签的JSP和拥有占位符的Freemaker中,这是不可能的。

JSF是基于组件的,所以这是不同的方法。

如果我必须选择我会使用Thymeleaf。