强复用、灵活、高性能的JavaScript模板引擎
我们相信,这一定是你见过的复用形式最丰富的JavaScript模版引擎。模板继承(母版)、引用代入、动态调用的支持,能够让你真正做到用最少的代码,实现相同的功能。
你可以根据喜好定制语法风格,Filter管道使模板能够根据需要对数据二次处理,Data Getter让你获得渲染时动态数据的能力,还有.....,如果你熟悉,它们会让你得心应手。
模板编译技术已经在主流JavaScript模板引擎中普及,它能让模版渲染性能比解释型更高。ETpl的高性能正来源于此。很重要的,ETpl只有3.7k(gzipped),下载耗时几乎可以忽略。
ETpl可以在CommonJS/AMD的模块定义环境中使用,也能直接在页面下通过script标签引用。
<script src="etpl.js"></script>
define(function (require) {
var etpl = require('etpl');
});
require([ 'etpl' ], function (etpl) {
});
在AMD环境下,请确保你的require.config配置能够让Loader找到ETpl模块
$ npm install etpl
var etpl = require('etpl');
var render = etpl.compile('Hello ${name}!');
var text = render({ name: 'etpl' });