node.js視圖引擎,選來選去發現Swig最符合我的胃口哈哈。
一、安裝Swig視圖引擎
npm install -g swig
二、在node.js代碼中配置如下
var app = require('express')(); var swig = require('swig'); app.engein('html', swig.renderFile); app.set('view engine', 'html'); app.set('views', __dirname + '/views');
三、index.html模板頁
<html> {{content}} </html>
四、使用
app.get('/index', function(req, res) { res.render('index.html', {content: 'hello, world!'}); });
瀏覽器輸入/index顯示:hello, world!
五:工作原理
Swig reads template files and translates them into cached javascript functions. When we later render a template we call the evaluated function, passing a context object as an argument.
為了提升性能模板默認是會緩存在內存中的,如果修改了模板要重啟node.js實例,當然,也可以通過選項禁用緩存。
Swig API幫助文檔:http://paularmstrong.github.io/swig/docs/api/