我正在学习 Spring MVC,想要创建一个网站。主要问题是模板系统。我应该使用 JSP / JSF / Apache FreeMarker / Thymeleaf 还是其他?
我看到了很多关于这个主题的讨论,但它们都已经过时了。所以,我很好奇,现在怎么样?
您可以使用其中任何一个,因为它们受支持。 JSP、FreeMaker 和 Thymeleaf 的想法很相似:您创建一个要渲染的template。 JSP 和 FreeMaker 缺少 Thymeleaf 中提供的一些功能。
我喜欢 Thymeleaf 的想法,您可以将模板加载到浏览器并查看页面将如何呈现(真实)。 Thymeleaf 模板是功能齐全的 HTML 页面。 这在具有 JSP 标签的 JSP 和具有 占位符的 FreeMaker 中是不可能的。
JSF 是基于 组件 的,所以这是一种不同的方法。
如果我必须选择,我会使用 Thymeleaf。
有很多可用的模板引擎。但 Spring Boot 官方支持 Thymeleaf、FreeMarker、Mustache 和 Groovy Templates。我更喜欢
Thymeleaf
,因为它的可扩展性。
我的帖子中解释了模板引擎各个方面的详细比较:
https://springhow.com/spring-boot-template-engines-comparison/