今天主要來寫一下在 node 中使用模板引擎,當然,在瀏覽器中也可以使用,模板引起最早就是誕生於伺服器領域,後來才發展到了前端。
模板引擎很多,今天我們用 art-template 這個模板引擎來舉例子,據我所知現在比較火的還有 jade 和 ejs。
lang
="en"
>
>
charset
="utf-8"
>
>
在瀏覽器中使用art-templatetitle
>
head
>
>
{}}} 語法被稱之為 mustache 語法,八字鬍啊。
-->
src=
"node_modules/art-template/lib/template-web.js"
>
script
>
type
="text/template"
id="tpl"
>
<
!doctype html>
"en"
>
"utf-8"
>
document<
/title>
<
/head>
}<
/p>
我今年
} 歲了<
/p>
我來自
}<
/h1>
我喜歡:}}
}<
/p>
<
/body>
<
/html>
script
>
>
var ret =
template
('tpl',)
console.
log(ret)
script
>
body
>
html
>
檔名:tpl.html
lang
="en"
>
>
charset
="utf-8"
>
>
}title
>
head
>
>
>
>
>
我今年 } 歲了p
>
>
我來自 }h1
>
>
我喜歡:} } }p
>
>
var foo =
'}'script
>
body
>
html
>
// day3.js
// 安裝:npm install art-template
// 執行:node day3.js
var template =
require
('art-template'
)var fs =
require
('fs'
)fs.
readfile
('./tpl.html'
,function
(err, data)
// 預設讀取到的 data 是二進位制資料
// 而模板引擎的 render 方法需要接收的是字串
// 所以我們在這裡需要把 data 二進位制資料轉為 字串 才可以給模板引擎使用
var ret = template.
render
(data.
tostring()
,)console.
log(ret)
})
Python學習之路 Day3
換課程期數了,不同老師教 開發人員在程式中自定義的一些符號和名稱。識別符號是自己定義的,如變數名 函式名等 組成 由26個英文本母大小寫,數字 0 9 符號 1.識別符號中可以包含字母 數字 但是不能使用數字開頭 例如 name1 name 1 name1 1name 不行 2.python中不能使...
Python學習之路day3 集合
集合 set 是一種無序且不重複的序列。無序不重複的特點決定它存在以下的應用場景 差集 並集 交集等,下文詳述。建立集合的方法與建立字典類似,但沒有鍵值對的概念,具體如下 s1 還可以通過以下兩種方法建立 s2 set s3 set 11,22,33 這兩種方法本質上是同一種,都是通過呼叫系統的se...
Day3 前端學習
組成部分 標題 表頭 主體 表尾 table 定義乙個 caption 定義 的標題 thead 定義表頭部分 tbody 定義 主體部分 tfoot 定義表尾,一般來顯示彙總資訊 tr 定義一行 th td 定義資料項 單元格 th一般用於表頭,有加粗的樣式 td 一般用於主體部分,沒有加粗的樣式...