EJS

EJS可以将数据和模板合并然后生成HTML文本。示例代码:<!--templates/supplies.ejs--><h1>Supplies</h1><ul><%for(vari=0;i<supplies.length;i++){%>  <li><%=supplies[i]%></li><%}%></ul>varm

Plates.js

Plates.js是一个轻量级、无逻辑、DSL的JavaScript模板引擎。示例代码:varhtml='<ahref="/foo/bar"></a>';vardata={"newurl":"bazz"};varmap=Plates.Map();map.where('href').has(/bar/).insert('newurl'

PlayRythm

PlayRythm是基于Rythm模板引擎的PlayFrameworkv1.x插件,在内置的groovy以及很受欢迎的Japid模板引擎之外提供了有一个模板引擎的选择。其特性如下:生成Java源代码并编译执行,因此速度非常快(和Japid相同)生成源码和编译过程对用户是透明的使用类似.NetMVC Razor模板引擎的语法,Java用户几乎不需要学

rythm

Rythm(睿)是一个Java模板引擎,任何使用Velocity、FreeMarker的地方都可以使用Rythm。Rythm的特性:生成Java源代码并编译执行,因此速度非常快生成源码和编译过程对用户是透明的使用类似.NetMVCRazor模板引擎的语法,Java用户几乎不需要学习即可使用模板继承特性方便布

Juicer

Juicer是一个高效、轻量的前端(Javascript)模板引擎,效率和易用是它追求的目标。除此之外,它还可以运行在Node.js环境中。示例模板:{@eachlistasitem,index}{@ifindex===3}theindexis3,thevalueis${item.prop}{@elseifinde

BaiduTemplate

baiduTemplate希望创造一个用户觉得“简单好用”的JS模板引擎。1、应用场景:前端使用的模板系统或后端Javascript环境发布页面2、功能概述:提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果。3、特性:语法简单,学习成本极低,开发效率提升很

CoffeeKup

CoffeeKup是一个Node.js的模板引擎,可让你使用100%的CoffeeScript来编写HTML模板。

Website META Language

WML是一个免费的可扩展的离线HTML生成工具包。Itconsistsofacontrolfrontenddrivinguptoninebackendsinasequentialpass-orientedfilteringscheme.Eachbackendprovidesoneparticularcorelanguage.Formaxi

artTemplate

art-template是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近JavaScript极限的运行性能,并且同时支持NodeJS和浏览器。在线速度测试。特性拥有接近JavaScript渲染极限的的性能调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(WebpackLoader)支持Ex

Elapse

Elapse是一个开源的JavaScript模板引擎,其特点如下:语法简单:由于该引擎基于JS语法,并做增强,所以学习成本低,且功能强大。可编译,高性能:经测试,编译后的运行效率和市面上大部分模板引擎效率持平,或更高。简单的include:只需配置一个loader(加载器),便可支持各种模板来源,并自动从来源获取模板。

jquery-tmpl

jquery-tmpl是jQuery的一个实现模板引擎的插件。jQueryTemplates不再处于积极的开发中,并已被 JsRender 取代 。JsRender功能是jQueryTemplates功能集的超集,并带来了许多改进。模板标记的语法相似。JsRender的呈现和编译性能比jQuery模板的性能好得多。

T.js

T.js是一个微型的JavaScript模板引擎,压缩后大小只有400个字节。示例代码:vartemplate=newt("<div>Hello{{=name}}</div>");document.body.innerHtml=template.render({name:"World!"});