Thymeleaf 2.0新特性一览
Thymeleaf是一个面向Java的XML/HTML模板引擎,它的主要目标是提供格式良好的模板创建方式。Thymeleaf 2.0中包含了许多新特性。
Thymeleaf是一个面向Java的XML/HTML模板引擎,它的主要目标是提供格式良好的模板创建方式。Thymeleaf 2.0中包含了许多新特性。
大多数模板引擎都愿意尽可能给用户赋予更多功能,而Liquid则不同,它的设计哲学是要限制用户所能做的事情。目的是要让最终用户能够创建自己的模板,而不需要陷于服务器的安全问题。Liquid最初是为Ruby创建的,现在也可供.NET使用。
Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。它是个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,Daniel Fernández还是Java加密库Jasypt的作者。Thymeleaf旨在替换掉JSP及其他的模板引擎,如Velocity与FreeMarker。它提供了两个版本,分别是Standard方言与SpringStandard(Spring MVC 3)方言,并且可以通过创建自定义方言进行扩展。
近日,微软重申将对jQuery开发提供帮助,首先将会增加模板支持并分配一定的资源,这其中包括全职的开发者。jQuery创建者John Resig表示,jQuery将一如既往地保持独立、开源项目的本色,并不会迁移到CodePlex上。
在项目里添加控制器和视图时,ASP.NET MVC使用T4(文本模板转换工具箱,Text Template Transformation Toolkit)来生成代码。T4是一个高度定制化的,基于模板的文本生成器。
在两年前就有过一场争论,争论的焦点在于Rails框架及它缺乏内建模板语言的支持,还有是否要为Rails引入这样的模板语言。直至今天,已经存在有不下五种的模板系统:ERB、 HAML、Liquid、Amrita2等等。然而所有这些都是将Ruby语言或是Ruby的派生语言与HTML代码混合在一起。Lilu的目标是将静态HTML页面和Ruby代码完全解耦。
HAML是Rails下的一种可选模板语言方案。其作者认为你只要20分钟就会喜欢上它的简洁性。不过,另外一名博客作者Grigsby并不同意这个观点,他认为2分钟足矣。真的有那么神奇吗?InfoQ对此进行了追踪调查。