Tenjin

Tenjin是一个超快而且轻量级的模板引擎,类似eRuby,但支持嵌套的布局模板、嵌入其他模板,捕获模板的某个部分等等,同时还支持文件缓存和内存缓存、预处理等。提供多种脚本语言的版本,包括:Ruby,PHP,Perl,Python和JavaScript下图是一些常见模板引擎的性能比较:

Jade

项目已经重命名为Pug:https://www.oschina.net/p/pug。Jade是受Haml的影响以JavaScript实现用于node的高性能模板引擎。特性:客户端支持高可读性灵活缩进html5模式可选内存缓冲默认代码转义以提高安全性

Hogan.js

来自Twitter的JavaScript模板引擎。示例代码:var data = {  screenName: "dhg",};var template = Hogan.compile("Follow @{{screenName}}.");var output = template.render(data);// prints "Follow

dotpl-js

Dotpl-JS是一个纯javascript模板引擎,支持IF和FOR关键字,多循环衔套及字段渲染,跨浏览器支持。是一个实用的javascipt工具,页面静态化利器!示例代码:alert(dotpl.applyTpl("hello${val}",{val:"world"}));alert(dotpl.applyTpl("hello${val}${val2}",{val:"world

Beetl

Beetl 是新一代Java模板引擎典范。相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,开发和维护模板有很好的体验。是新一代的模板引擎。总得来说,它的特性如下:功能完备:同主流的java模板引擎相比,Beetl具有绝大多数功能。适用于各种应用场景,从对响应速度有很高要求的大网站到功能繁多的CMS管理系统都适合。Beetl本身还具有很多独特功能来完成模板编写和维护

tmd_tpl

·去TMD所有模板引擎在讲解tmd_tpl的使用方法之前,我要先讲讲为什么要重新发明这个轮子。那我们要从这世界上所谓的PHP模板引擎都为大家做了哪些贡献说起。在PHP界谈模板引擎,必不可免的要拿Smarty开刀,这个无比傻帽的却又带有一点点官方色彩的模板引擎,如果没有我这样人富有正义感又富有创新精神的热血青年站出来,不知道它还要继续毒害多少那些处于花季而又对PHP充满美丽幻想的少年。

mustache.js

mustache.js是一个Mustache模板系统的JavaScript实现。Mustache模板语法的逻辑比较简单。它用于HTML,配置文件,源代码等。它的工作方式是通过通过以哈希值或者对象的方式扩展模板标签。下面是一个简单的如何用 mustache.js的例子:varview={ title:"Joe", calc:function(){   

play2-groovy-templates

play2-groovy-templates是一个为PlayFramework2提供Groovy编写模板的插件。有关模板引擎的更多信息和文档,可以在这里找到:Groovy模板引擎文档Groovy标签文档为了使用插件,请确保您的SBT版本中具有以下依赖项/解析器:依赖项: "io.bernhardt"%%"groovy-temp

gt-engine-play2

gt-engine-play2是一个为PlayFramework2提供Groovy编写模板的插件。

dom.js

dom.js是一款可用在客户端和服务器端的JavaScript模板引擎,示例代码:varmytemplate=function(){header(h1('Heading'),h2('Subheading'));nav(ul({'class':'breadcrumbs'},li(a({href

doT.js

doT.js包含为浏览器和 Node.js准备的JavaScript模板引擎。

ICanHaz.js

ICanHaz.js是一个简单而且功能强大的客户端的JavaScript模板引擎。示例模板:<scriptid="user"type="text/html"> <li>  <pclass="name">HelloI'm{{name}}</p>  <p><ahref="http://twitter.com/{{twitter}}">