# 文档介绍 ``` 翻译:余小波(edk24、剑齿虎) 方式:机翻 + 人工校正 文档:http://aui.github.io/art-template/docs/index.html ``` # 介绍 `art-template`是一个简单且超快速的模板引擎,可通过范围内预先声明的技术优化模板渲染速度,从而实现接近JavaScript极限的运行时性能。同时,它同时支持NodeJS和浏览器。 # 特征 - 性能接近JavaScript渲染限制 - 调试友好。语法错误或运行时错误将准确定位在模板的哪一行。支持在模板文件中设置断点(Webpack Loader) - 支持Express,Koa,Webpack - 支持模板继承和子模板 - 浏览器版本只有6KB # 模板 `art-template`同时支持两种模板语法。标准语法使模板更易于读写。而原始语法具有强大的逻辑处理能力。 ## 标准语法 ``` {{if user}} <h2> {{user.name}} </h2> {{/ if}} ``` ## 原始语法 ``` <% if (user) { %> <h2><%= user.name %></h2> <% } %> ``` 原语法兼容EJS,下划线,LoDash模板。 # 渲染模板 ``` var template = require('art-template'); var html = template(__dirname + '/tpl-user.art', { user: { name: 'aui' } }); ``` # 核心方法 ``` // 根据模板名称渲染模板 template(filename, data); // 将模板的源代码编译为函数 template.compile(source, options); // 将模板的源代码编译为函数并立即调用它 template.render(source, data, options); ```