什么样的解决方案thymeleaf是什么?

尼古拉斯:

我读了thymeleaf是首选,而不是JSP时下。这问题确实thymeleaf解决JSP不能?thymeleaf如何相对于其他模板引擎?

米洛斯·米利沃赫维奇:

那么,这是一个真正的基于舆论的问题,这样将是我的答案:)

主要的区别是,JSP被编译成Java Servlet类,而Thymeleaf读取模板文件,解析其DOM,然后将模型适用于它。这引入了性能开销,并给出一个JSP的性能优势,即使启用Thymeleaf的模板缓存。在另一方面,它使Thymeleaf更容易使用,开发和这里的原因:

  • Thymeleaf使用普通的HTML作为它的模板。您可以选择使用纯HTML5方式data-th的属性还是原来的自定义命名空间th:的属性。使用纯HTML的好处是,你可以在浏览器中,这使得它更容易为设计人员做他们的工作打开它:无论是设计人员和开发人员可以在同一个文件上工作。

  • Thymeleaf模板可以无需应用服务器的使用,它们还具有嵌入式服务器很好地工作。你不必跳火圈做你的模板,您可以通过既做集成测试Thymeleaf自己独立的模板测试库或功能测试,例如,您的Spring MVC控制器的集成测试的一部分。

  • Thymeleaf拥有更轻盈和更强大的语法和与Spring生态系统更好地集成。它被设计为与Spring从它的概念整合,但你也可以在户外使用的弹簧。我发现它的电子邮件和报告生成有用的。

  • Thymeleaf模板允许伟大的重用; 您可以创建小模板片段和重用他们在其他模板,这是项目的救星,有很多的模板。它也有很大的布局支持开箱即用的,虽然你也可以找到社区插件,如果你需要更多的灵活性/功率。

免责声明:我没有做过任何Thymeleaf发展了一年多,但是从我所看到的,它并没有发生太大的变化。您还可以看看这篇文章从春天-虽然它是有点老了,它确实说明的主要区别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章