Jade模板引擎學習(一)安裝及基本語法

2022-09-06 04:42:13 字數 2857 閱讀 3924

客戶端支援

超強的可讀性

靈活易用的縮排

塊擴充套件**預設經過編碼處理以增強安全性

編譯及執行時的上下文錯誤報告

命令列編譯支援

html5模式

可選的記憶體快取

聯合動態和靜態標記類

利用過濾器解析樹的處理

支援 express

利用each透明的迴圈objects,arrays甚至不可列舉物件

塊注釋不需要標記字首

ast過濾器

過濾器  ...

npm install jade -g

jade -h

推薦:online official

以p標籤為例

p

會轉換為:

<

p>

p>

jade能自動識別自閉和標籤:

input

會轉換為:

<

input

/>

4.2.1標籤中新增文字

p 歡迎加入wandoujia-fe

會轉換為:

<

p>歡迎加入wandoujia-fe

p>

4.2.2 標籤中巢狀標籤

直接跟寫html一樣就行

p welcome to wandoujia fe, we want <

b>you

b>

會轉換為:

<

p>welcome to wandoujia fe, we want <

b>you

b>

p>

4.2.3 標籤中有大段的塊內容

比如一段js**,注意是script後面有乙個"."

script.

console.log('welcome to join wandoujia-fe')

console.log('we want you')

script

| console.log('welcome to join wandoujia-fe')

| console.log('we want you')

轉換結果:

console.log('welcome to join wandoujia-fe')

console.log('we want you')

script>

()來分割屬性

a(rel="nofollow", href="") 招聘

會轉換為:

<

a rel

="nofollow"

href

="">招聘

a>

4.4.1 單行注釋

// changed by yc-team

會轉換為:

4.4.2多行注釋

body

//p 測試**by yaochun

會轉換為:

<

body

>

body

>

4.4.3不輸出的注釋

在單行注釋上加乙個短橫線-

//- 這段注釋不會輸出

p 文字測試by yaochun

會轉換為:

<

p>文字測試by yaochun

p>

注意: 很多文件裡面提到的條件注釋已經不再支援

新增乙個doctype只需要doctype,然後再跟乙個可選的值,預設是html

doctype html

會轉換為:

doctype html

>

注意:!!!這種簡寫的方式已經被拋棄了~

可選值還有:

標籤後面跟上#id,.classname,如果沒有標籤則使用預設標籤div

#content

p#info

a.btn

會轉換為:

<

div

id="content"

>

div>

<

p id

="info"

>

p>

<

a class

="btn"

>

a>

連著寫即可

a#download-btn.btn.blue-btn

會轉換為:

<

a id

="download-btn"

class

="btn blue-btn"

>

a>

**:

學習前端模板引擎 jade 一

通常大部分前端開發工作者一開始步入前端開發的時候,都是直接簡單的寫html頁面然後丟給後台開發,後台開發在來嵌入模版。對於日益龐大的前端頁面來說,還是用老的字串拼接的方法來嵌入html內容已經不適應當下的開發趨勢了。廢話不多說,直接切入正題。第二步我要安裝npm包管理工具,在node環境下,不裝gr...

Mako模板引擎安裝及在Django中的整合

最近使用django做專案,覺得自帶模板侷限性很大,使用起來自由度不高,最終還是痛下決心換mako模板。找到一篇文章,講述如何在django的基礎上安裝mako並使用。mako模板引擎安裝及在django中的整合 作業系統 linux cent os 5 max os x 10.6 snow leo...

一起學習thymeleaf模板引擎

簡單說,thymeleaf 是乙個跟 velocity freemarker 類似的模板引擎,它可以完全替代 jsp 相較與其他的模板引擎,它有如下三個極吸引人的特點 1.thymeleaf 在有網路和無網路的環境下皆可執行,即它可以讓美工在瀏覽器檢視頁面的靜態效果,也可以讓程式設計師在伺服器檢視帶...