我正在学习 Spring MVC 并想创建一个站点。主要问题是模板系统。我应该使用 JSP/JSF/Apache FreeMarker/Thymeleaf 还是其他什么?
我看到很多关于这个主题的讨论,但都已经过时了。所以,我很好奇,现在有什么好?
最佳答案
服务器端呈现的最佳实践已转向使用模板引擎。这些负责将数据与模板合并到实际输出中。
当前的偏好似乎是:
JSP 和 JSF 是完全不同的东西,已经过时了。
使用实际模板引擎的最大好处是您被迫将收集数据以呈现和呈现它的关注点分开;这种分离允许您(单元)测试模板。
但是请注意,该行业正再次转向客户端呈现,其中服务器仅将数据作为 JSON 对象返回,而 Web 应用程序使用一些框架,如 Angular、React、 jQuery 或 Ember 来构建页面。
编辑注意事项:列表最初包括 Velocity,但 Spring 不再支持它。
关于java - 我应该在 Spring MVC 中使用什么模板引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44320200/