Handlebars介紹
Handlebars 是 JavaScript 一個語義模板庫,通過對view和data的分離來快速構建Web模板。它採用”Logic-less template”(無邏輯模版)的思路,在加載時被預編譯,而不是到了客戶端執行到代碼時再去編譯, 這樣可以保證模板加載和運行的速度。Handlebars兼容Mustache,你可以在Handlebars中導入Mustache模板。
在Express中使用
在Express中使用Handlebars,有一個hbs模塊,對Handlebars進行了包裝,可以代替Express自帶的jade或ejs模板引擎
安裝
npm install hbs --save
在app.js中設置view engine
app.set('view engine', 'hbs');
如果要在不同擴展名的文件中使用Handlebars(如.html文件)
app.set('view engine', 'html');
app.engine('html', require('hbs').__express);
然後就可以在views文件夾中使用.hbs的模板文件了。