1. 程式人生 > >Express核心概念~ejs模板引擎

Express核心概念~ejs模板引擎

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();