官方宣称:简约、超快的模板引擎,远超ejs、Jade、swig… 具体是不是这样,没有比较验证过,姑且就这么认为吧
特性
拥有接近 JavaScript 渲染极限的的性能调试友好:语法、运行时错误日志精确到模板所在行;支持在模板文件上打断点(Webpack Loader)支持 Express、Koa、Webpack支持模板继承与子模板浏览器版本仅 6KB 大小art-template有两种语法:标准语法和原始语法。
标准语法可以让模板易读写,支持基本模板语法以及基本JavaScript表达式原始语法拥有强大的逻辑表达能力,支持任意 JavaScript 语句,这和 EJS 一样下面只介绍标准语法:
啥也不说了,看实例代码吧
<!--引包--> <script src="lib/template-web.js"></script> <!--定义模板样式--> <script id="tpl-user" type="text/template"> {{if user}} <h2>{{user.name}}</h2> {{/if}} {{each hobbies}} {{$value}} {{/each}} </script> <!--定义模板数据--> <script> var ret = template('tpl',{ name : 'jack', age : 18, province:'beijing', hobbies: [ '23', '234' ] }) </script> <!--渲染模板--> <script> //通过getElementById获取元素,然后通过innerHTML来赋值 document.getElementById('content').innerHTML = ret </script>