分享

Thymeleaf 2.0正式版发布,基于Java的XML/XHTML/HTML5模板引擎

 用勿龍潛 2013-11-12

Thymeleaf 2.0正式版发布,基于Java的XML/XHTML/HTML5模板引擎

Thymeleaf 2.0正式版发布了。 



Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个基于Apache License 2.0许可的开源Java库,由Daniel Fernández(Java加密库Jasypt的作者)创建。Thymeleaf提供了两个版本,分别是Standard dialects(标准方言)和SpringStandard dialects(Spring标准方言,即Spring MVC 3),用户还可以通过创建自定义方言进行扩展。 

Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf旨在提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。 

此次发布的2.0版本包含了大量的改进: 

  • 性能提升:该版本包含一个完全重写的模板执行引擎,以及一个几乎重新设计的内部架构,性能较1.1版本有了大幅提升。
  • 在standard dialects 版本中新增了th:switch/th:case属性,th:switch属性与Java语言中的switch语句类似。
  • 在th:remove属性中添加了all-but-first值,可有效节省一些重复代码。
  • 在错误信息中显示错误位置的行号。
  • DOM选择器。
  • 处理不完整模板:之前的Thymeleaf不能处理不完整的XML文件,这限制了Thymeleaf在需要处理片段或高级UI部件情况下的使用,2.0中解决了这个问题。
  • 完全普遍化了之前版本中已经出现的缓存基础架构。
  • 在Standard dialects中新增了XHTML DTDs。
此外,该版本针对自定义Thymeleaf扩展的用户,进行了一些改进,详细信息参阅:What's new in Thymeleaf 2.0 

依赖性: 

  • Java SE 5 或更高版本
  • ognl 3.0 或更高版本
  • javassist 3.14.0-GA 或更高版本
  • slf4j 1.6.1 或更高版本
项目官网http://www./ 

下载地址http://www./download.html 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多