Express核心概念~ejs模板引擎
阿新 • • 發佈:2018-12-05
1)ejs概念
ejs是一個簡單高效的模板語言,通過資料和模板,它可以讓你生成html標記文字。簡單來說:ejs檔案,其實就是html檔案,只不過裡面可以傳進來使用者的資料,動態修改頁面。同時,增加了一些有用的特性,如下:
2)ejs特點
1.快速編譯和渲染
2.簡單的模板標籤
3.自定義的標記分隔符
4.檔案的包含(模組化,可複用)
5.支付客戶端渲染(瀏覽器)和 伺服器渲染(伺服器結算完資料拼裝成html頁面直接傳送客戶端)
6.模板靜態快取
7.支援express檢視系統
3)核心API
render(str, data, [option])
直接渲染字串生成html
str: 需要解析的ejs字串模板
data:資料
option:配置選項
4)ejs常用標籤
<% %>流程控制標籤
<%# %>註釋標籤
...
5)ejs1.0 和 2.0區別
1.0 res.render
2.0 ejs.render
var template = fs.readFileSync("./public/views/ejs2.ejs", "utf-8"); var html = ejs.render(template, {obj:obj}, {}); console.log(html); res.send(html); res.end();