var s = '{{#datas}}{{name}} abcdefg {{type}} {{date}}{{/datas}}'; 数据对象: 放入100000行数据
var stack = []; for (var i = 0; i < 100000; i++) { stack.push({ name: 'name-' + i, type: 'type-' + i, date: (newDate()).toLocaleString() }); } var datas = {datas: stack}; 后端渲染: 生成HTML
var start = Date.now(); require('hogan').compile(s).render(datas); var end = Date.now(); console.log(end - start); // 166 ms 我的机器时间 前端渲染: 我在这里做了最简单的设定,只把datas转化成字符串
var start = Date.now(); JSON.stringify(datas); var end = Date.now(); console.log(end - start); // 450 ms 我的机器时间 结果对比一目了然,你可以把这个测试用其他模板引擎测试一下。