node前端開(kāi)發(fā)模板引擎Jade的入門(mén)
隨著 web 發(fā)展,前端應(yīng)用變得越來(lái)越復(fù)雜,基于后端的 javascript(Node.js) 也開(kāi)始嶄露頭角,此時(shí) javascript 被寄予了更大的期望,與此同時(shí) javascript MVC 思想也開(kāi)始流行起來(lái)。為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離,就產(chǎn)生了『模板引擎』這個(gè)概念。
說(shuō)的簡(jiǎn)單點(diǎn),模板引擎就是一個(gè)字符串中有幾個(gè)變量待定,通過(guò)模板引擎函數(shù)把數(shù)據(jù)動(dòng)態(tài)的塞進(jìn)去。
今天我們就來(lái)聊一聊 Jade 的使用方法和語(yǔ)法說(shuō)明。Jade官網(wǎng):jade-lang.com/
Jade 命令行工具
Jade 的使用需要依賴 Node環(huán)境,通過(guò) npm 包進(jìn)行安裝 Jade 命令行工具,安裝成功之后就可以新建一個(gè)文件,文件后綴名為 *.jade。我們就可以盡情的使用 jade 的語(yǔ)法咯,寫(xiě)完之后只需要通過(guò)命令行工具進(jìn)行編譯即可編譯為我們平時(shí)使用的 html 靜態(tài)文件。
安裝方法
1、首先確定是否安裝有 Node 環(huán)境和 npm 工具,查看方法如下:
在命令行工具中執(zhí)行如下代碼:
node -v => v0.10.35 npm -v => 1.4.28 // 如果成功返回版本號(hào)信息即為已成功安裝 Node 環(huán)境。
2、通過(guò) npm 全局安裝 Jade 命令行工具
npm install jade -g // mac用戶可能需要管理員權(quán)限,使用如下命令 sudo npm install jade -g
3、創(chuàng)建 *.Jade 文件,開(kāi)始任務(wù)。
4、通過(guò)使用 Jade 命令行工具將 jade 文件編譯為 html 文件
Jade 命令行工具使用方法
我們可以通過(guò) jade --help 查看 Jade 命令行工具的使用參數(shù)
jade --help Usage: jade [options] [dir|file ...] Options: -h, --help output usage information / 輸出使用信息 -V, --version output the version number / 輸出版本號(hào)信息 -O, --obj <str> javascript options object / 傳輸?shù)?jade 文件中的數(shù)據(jù)對(duì)象 -o, --out <dir> output the compiled html to <dir> / 輸出編譯后的 HTML 到 <dir> -p, --path <path> filename used to resolve includes / 在處理 stdio 時(shí),查找包含文件時(shí)的查找路徑 -P, --pretty compile pretty html output / 格式化編譯 html 文件 -c, --client compile function for client-side runtime.js / 編譯瀏覽器端可用的 runtime.js -n, --name <str> The name of the compiled template (requires --client) / 編譯模板的名字 -D, --no-debug compile without debugging (smaller functions) / 關(guān)閉編譯的調(diào)試選項(xiàng)(函數(shù)會(huì)更小) -w, --watch watch files for changes and automatically re-render / 監(jiān)聽(tīng)文件改變并自動(dòng)刷新編譯結(jié)果 --name-after-file Name the template after the last section of the file path (requires --client and overriden by --name) --doctype <str> Specify the doctype on the command line (useful if it is not specified by the template) / 在命令行中指定文檔類型(如果在模板中沒(méi)有被指定) Examples: # 編譯整個(gè)目錄 $ jade templates # 生成 {foo,bar}.html $ jade {foo,bar}.jade # 在標(biāo)準(zhǔn)IO下使用jade $ jade < my.jade > my.html # 在標(biāo)準(zhǔn)IO下使用jade $ echo 'h1 Jade!' | jade # foo, bar 目錄渲染到 /tmp $ jade foo bar --out /tmp
實(shí)例:
// 比如說(shuō)我們需要編譯index.jade文件,默認(rèn)編譯到同文件夾下的同名html 文件中 jade index.jade // 如果我們要格式化輸出 index.html 文件,只需要添加 -P 參數(shù)即可 jade -P index.jade // 如果我們要實(shí)現(xiàn)監(jiān)聽(tīng)和自動(dòng)編譯,需要使用 -w 參數(shù) jade -P -w index.jade
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
windows實(shí)現(xiàn)npm和cnpm安裝步驟
這篇文章主要介紹了windows實(shí)現(xiàn)npm和cnpm安裝步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Node.js配合node-http-proxy解決本地開(kāi)發(fā)ajax跨域問(wèn)題
這篇文章主要介紹了Node.js配合node-http-proxy解決本地開(kāi)發(fā)ajax跨域問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Nest.js系列學(xué)習(xí)之初識(shí)nest項(xiàng)目框架及服務(wù)
這篇文章主要為大家介紹了Nest.js系列學(xué)習(xí)之初識(shí)nest項(xiàng)目框架及服務(wù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02在Node.js中使用Swagger自動(dòng)生成API接口文檔
這篇文章主要給大家介紹了如何在Node.js項(xiàng)目中使用 Swagger 來(lái)自動(dòng)生成 API接口文檔,使用生成方式有很多種,本文基于swagger-jsdoc+swagger-ui-express快速實(shí)現(xiàn),文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01node.js將MongoDB數(shù)據(jù)同步到MySQL的步驟
這篇文章主要給大家介紹了關(guān)于node.js將MongoDB數(shù)據(jù)同步到MySQL的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12