新聞中心
什么是模板引擎
模板引擎(Template Engine)是一個(gè)將頁面模板和要顯示的數(shù)據(jù)結(jié)合起來生成 HTML 頁面的工具。如果說上面講到的 express 中的路由控制方法相當(dāng)于 MVC 中的控制器的話,那模板引擎就相當(dāng)于 MVC 中的視圖。
模板引擎的功能是將頁面模板和要顯示的數(shù)據(jù)結(jié)合起來生成 HTML 頁面。它既可以運(yùn) 行在服務(wù)器端又可以運(yùn)行在客戶端,大多數(shù)時(shí)候它都在服務(wù)器端直接被解析為 HTML,解析完成后再傳輸給客戶端,因此客戶端甚至無法判斷頁面是否是模板引擎生成的。有時(shí)候模板引擎也可以運(yùn)行在客戶端,即瀏覽器中,典型的代表就是 XSLT,它以 XML 為輸入,在客戶端生成 HTML 頁面。但是由于瀏覽器兼容性問題,XSLT 并不是很流行。目前的主流還是由服務(wù)器運(yùn)行模板引擎。
在 MVC 架構(gòu)中,模板引擎包含在服務(wù)器端??刂破鞯玫接脩粽?qǐng)求后,從模型獲取數(shù)據(jù),調(diào)用模板引擎。模板引擎以數(shù)據(jù)和頁面模板為輸入,生成 HTML 頁面,然后返回給控制器,由控制器交回客戶端。
前端常用的有哪些模板引擎
一、jade
jade是超高性能的node JavaScript模板引擎,有著非常強(qiáng)大的API和大量杰出的特性。它主要針對(duì)node的服務(wù)端。
二、EJS
EJS是模板引擎的一種,也是我們這個(gè)教程中使用的模板引擎,因?yàn)樗褂闷饋硎趾?jiǎn)單,而且與 express 集成良好。
三、Handlebars
Handlebars 是 JavaScript 一個(gè)語義模板庫,通過對(duì)view和data的分離來快速構(gòu)建Web模板。它采用"Logic-less template"(無邏輯模版)的思路,在加載時(shí)被預(yù)編譯,而不是到了客戶端執(zhí)行到代碼時(shí)再去編譯, 這樣可以保證模板加載和運(yùn)行的速度。Handlebars兼容Mustache,你可以在Handlebars中導(dǎo)入Mustache模板。
使用模板引擎
在app.js中通過以下兩行代碼設(shè)置了模板文件的存儲(chǔ)位置和使用的模板引擎:
// view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs');
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
名稱欄目:node+express+ejs使用模版引擎做的一個(gè)示例demo-創(chuàng)新互聯(lián)
分享路徑:http://fisionsoft.com.cn/article/dhdsjs.html