gpt4 book ai didi

java - thymeleaf 是一种什么样的解决方案?

转载 作者:IT老高 更新时间:2023-10-28 20:34:25 24 4
gpt4 key购买 nike

我读到现在首选 thymeleaf 而不是 JSP。 thymeleaf 解决了 JSP 无法解决的哪些问题? thymeleaf 与其他模板引擎相比如何?

最佳答案

嗯,这确实是一个基于意见的问题,这将是我的答案:)

主要区别在于 JSP 被编译为 Java servlet 类,而 Thymeleaf 读取模板文件,解析其 DOM,然后将模型应用于它。这引入了性能开销并为 JSP 提供了性能优势,即使启用了 Thymeleaf 的模板缓存也是如此。另一方面,它使 Thymeleaf 更易于开发,原因如下:

  • Thymeleaf 使用纯 HTML 作为其模板。您可以选择带有 data-th 属性的纯 HTML5 方法或原始自定义命名空间 th: 属性。使用纯 HTML 的好处是您可以在浏览器中打开它,这使设计人员可以更轻松地完成工作:设计人员和开发人员都可以处理同一个文件。

  • Thymeleaf 模板可以在没有应用程序服务器的情况下使用,它们也可以很好地与嵌入式服务器一起使用。您不必费力地对模板进行集成测试,您可以通过 Thymeleaf's own standalone template testing library 来完成。或作为功能测试的一部分,例如Spring MVC Controller 的集成测试。

  • Thymeleaf 具有更轻量级和更强大的语法以及与 Spring 生态系统更好的集成。它被设计为从概念上与 Spring 集成,但您也可以在 Spring 之外使用它。我发现它对电子邮件和报告生成很有用。

  • Thymeleaf 模板允许重复使用;您可以创建小的模板片段并在其他模板中重用它们,这在具有大量模板的项目中是救命稻草。尽管您也可以找到 community plugins,但它还具有开箱即用的出色布局支持。如果你需要更多的灵 active /力量。

免责声明:一年多来我没有进行任何 Thymeleaf 开发,但据我所知,它并没有太大变化。也可以看看this article来自 Spring - 虽然它有点旧,但它确实说明了主要区别。

关于java - thymeleaf 是一种什么样的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com