在Express中使用js模版
var mustache = require('mustache');
var hogan = require('hogan.js');
var app = module.exports = express.createServer();
不喜欢express自带的默认模版jade,还是习惯写html,不习惯用另一套语法。
js模版很多,不过有一些不能直接用在express上。这里写了一些模版在express中使用的方法:
mustache.js模版(最流行):
安装:npm install -g mustache
hogan.js模版(来自twitter):
安装:npm install -g hogan.js
为了寻找前后端语法通用的模版,我还装过handlebars, doT.js等模版。
doT.js目前在浏览器里测试速度奇快,但个人感觉语法有点怪,而且我认为性能并不是考虑的第一因素,一般的机器还是能应付过来的。
handlebars有我最喜欢的语法,但体积有点大,压缩后还有45K,如果体积能小点的话我肯定用了。
jquery-tmpl很小,压缩后6k,语法也还不错,不过已经停止开发了。jquery-tmpl
最后选择的是hogan.js,它和mustache.js语法上是一样的,都符合mustache规范。但前者支持compile和render分开进行,性能比mustache.js好。
目前用的hogan.js。
准备把渲染全移到前端去。