Java Spring框架:哪个模板引擎?

Java Spring框架:哪个模板引擎?,java,spring,jsp,tiles,thymeleaf,Java,Spring,Jsp,Tiles,Thymeleaf,我计划深入研究Spring框架。我被巨大的文档、注释系统和该软件提供的灵活性所吸引。 但是,在继续之前,我想对使用哪个模板引擎有一些看法 文档列出了这些模板系统: JSP/JSTL 百里香 瓦片 自由创造者 速度 当然,我对众所周知的JSP有一个想法,其他的呢? 您可以根据这些问题回答: 可读性 灵活性 易用性 易学 持久性 与客户端库(AngularJS)结合使用 提前谢谢 PS:对不起,我的英语水平…我使用JSP/JSTL,因为它是一个标准。除此之外,我还使用了弹簧形式和柄脚。ID

我计划深入研究Spring框架。我被巨大的文档、注释系统和该软件提供的灵活性所吸引。 但是,在继续之前,我想对使用哪个模板引擎有一些看法

文档列出了这些模板系统:

  • JSP/JSTL
  • 百里香
  • 瓦片
  • 自由创造者
  • 速度
当然,我对众所周知的JSP有一个想法,其他的呢? 您可以根据这些问题回答:

  • 可读性
  • 灵活性
  • 易用性
  • 易学
  • 持久性
  • 与客户端库(AngularJS)结合使用
提前谢谢


PS:对不起,我的英语水平…

我使用JSP/JSTL,因为它是一个标准。除此之外,我还使用了弹簧形式和柄脚。IDE可以建议标记和属性,因为它是基于JSP的XML


当您在JSP页面上编码时,您处于应用程序的表示层。因此,您不需要太高级的函数(在您的服务对象中提供模型或流程数据)。

好吧,您的问题在这里有点边界线,因为So试图避免只提供意见的答案。因此,我将尝试记录您引用的框架的特殊性。但我必须承认,我认为好的和坏的只是我的意见

JSP/JSTL是基础,即使您计划使用其他框架,您也必须了解这个框架。主要特点:广泛的文档记录,可以在调试器中单步执行(适合初学者…)。主要缺点:太容易将java代码放到视图中,并且控制语句冗长

Tiles:is本身并不生成视图,而是将其他(通常是JSP)部分视图组合成一个完整的页面,通常是页眉、页脚、菜单等。它更多地是对JSP/JSTL的补充,而不是替代

Velocity/Framework:真正的模板系统。这意味着它不像JSP那样转换为Javaservlet,但它们包含占位符并在运行时合并。事实上,这两种方法都允许控制语句,如contitionnals(
if
),循环(
foreach
),以及直接访问请求、响应、会话和servlet上下文。主要特点:据说速度很快,Velocity提供了一个
VelocityLayoutView
,离瓷砖不远。主要缺点:据说要使用大量内存,有时woold看起来简单的东西是不允许的(它们毕竟是模板系统,而不是源代码解释器),Spring Velocity集成相当过时


Thymeleaf:需要文档化(不知道,但如果有人想编辑我的帖子,请编辑)

正如您所说,spring有广泛的文档。你为什么不找点东西?