學(xué)習(xí)前端模板引擎 jade (一)_html/css_WEB-ITnose
Jun 24, 2016 am 11:52 AM
一.為什么要學(xué)習(xí)jade?
- 通常大部分前端開(kāi)發(fā)工作者一開(kāi)始步入前端開(kāi)發(fā)的時(shí)候,都是直接簡(jiǎn)單的寫html頁(yè)面然后丟給后臺(tái)開(kāi)發(fā),后臺(tái)開(kāi)發(fā)在來(lái)嵌入模版。
- 對(duì)于日益龐大的前端頁(yè)面來(lái)說(shuō),還是用老的字符串拼接的方法來(lái)嵌入html內(nèi)容已經(jīng)不適應(yīng)當(dāng)下的開(kāi)發(fā)趨勢(shì)了。
- 廢話不多說(shuō),直接切入正題。
- jade基于nodejs的開(kāi)發(fā)環(huán)境,所以我們首先要安裝nodejs,nodejs的安裝方法其實(shí)還是挺復(fù)雜的,所以請(qǐng)大家自己去百度或者google,省事可以直接去nodejs的官方網(wǎng)站下載nodejs的安裝包直接安裝就好了。
- 第二步我要安裝npm包管理工具,在node環(huán)境下,不裝grunt是無(wú)法開(kāi)展工作的喲。
- 開(kāi)始安裝jade插件了,下面的就是安裝命令。
- 首先我們建立一個(gè)文件夾叫jade,然后在創(chuàng)建一個(gè)jade的文件叫jade.jade即可。
2.我們?cè)趈ade文件內(nèi)寫上jade規(guī)模的模版代碼,其實(shí)很好看懂。
3.上面代碼估計(jì)大家都能看懂,就是創(chuàng)建一個(gè)常規(guī)的前端html的文件,但是規(guī)范是jade的規(guī)范,然后我們可以進(jìn)入cmd命令行工具 ?cd到當(dāng)前的文件夾,然后暴力編譯當(dāng)前的jade文件,會(huì)看到同目錄會(huì)生成一個(gè)壓縮過(guò)的html的文件。
4.壓縮的過(guò)的可以通過(guò)加-P來(lái)不壓縮,如果每次更改模版都要打命令行一次很麻煩是不是,我們可以通過(guò)加上jade -P -w jade.jade ?加上一個(gè)-w來(lái)開(kāi)啟監(jiān)視模式,每次更改模版,html文件都會(huì)自動(dòng)編譯咯。
5.我們現(xiàn)在來(lái)看看生成的html文件吧,是不是生成了正常的html dom樹了呢?
四.熟悉jade規(guī)范。
- 從圖上可以看出來(lái),子級(jí)元素必須要縮進(jìn)。
- 標(biāo)簽和文本必須要留有空行?! ?/li>

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

HTML?? ??? ??? ????? ???? ??? ?? ???, ??? ? SEO ??? ?? ? ? ????. 1. ??? ????? ??? ?? ??? ? ??? ??? ????? ?? ????????. 2. ????? ??? ???? ?? ?? ???? ???? ???? ?? ??? ?????. 3. ? ???? ??? ?? ??? ????? ??? ? ?? ?? ?? ?? ????? ?? ??? ????. ?? ???? ??? ??????? ?? ??? ??? ??? ???? ???? ??? ??? ?? ??? ???? ???????.

?? = "Lazy"? HTML ???? ????? ?? ????? ??? ??? ??? ???? ? ????. 1. ??? ??? ?????? ?????, ?? ?? ??? ???, ??? ? ?? ??? ?????. 2. ? ???? ?? ?? ?? ?? ???? ???? ?????. 3. JavaScript? ???? ? ?? ?? ???, ?? ??? ?? ??? ??? ???? ????. 4. ???? ???? ??? ???? ???? ?? ?? ?? ? ?? ??? ?? ??? ??? ???????. ??? ??? ?? ??? ??? ????? ??? ??? ???????.

????? ??? HTML? ??? ?? ??? ??, ??? ?? ? ??? ? ?????? ???????. 1. ??? ?? ?? ??? ???? ????? HTML5 ??? ?? ?? ????? ??????. 2. ???? ??? ?? ??? ?? ??? ??? ?? ????? ??????. 3. ??? ? SEO? ?? ??? ?? ?? ??????. 4. ?? ?? ?? ???? ???? ?? ?? ?? ???? ???? ?????. ?? ??? ???? ??????. ??? ??? ??? ????? ?? ??? ??????.

? ??? ??? Core HTML ???? ???????. 1. ???? ?? ??? ?? ??? ???? ??? ???? ?? ?? ? ?? ??? ?????. 2. ??? ??? ?? ?? ? SEO? ???? ?? ?? (-), ?? () ? ?? ?? (? :)? ?????. 3. ?????? ???? ????, ????? ???? ??? ???? ????? ?? Aria-Current ??? ???? ?????. 4. ?? ?? ???? ?? ??? ?? ? ?? ??? ?????. ??? ??? ???? ???? ??? ???, ?? ?? ? ?? ?? ???? ?? ? ? ????.

??? HTML? ??? ??? ???? ??? ???? ???? ?? ?? ?????. ??? = "..."? ??? ?? ? ?? CSS ??? ??????. 1. ?? ?? ??? ??? ??? ?? ?? ?? CSS ??????. ? ???? ?????? ?????. ??? ?? ?? : ?? ????. ?? ?? :? ??? ??? ??????. ?? ??? ???? ?? ????? ???????. ? CSS ???? ????? ????????. ?? ??? CSS? ?? ?? ?????. 2. ??? ???? ?? ??? ?????? ?? ??? ???, ??? ??? ?? ? ?? ???? ?????. 3. ????? ? ?? ???? ?? ??? ??? ???? ???, ?? ?? ?? ? ?? ??? ?????.

JavaScript? DOM ??? ?? HTML ??? ???? ??, ??, ?? ? ?????. 1. document.creeLement ()? ???? ? ??? ???? accendChild () ?? insertbefore ()? ?? ???? ??????. 2. QuerySelector () ?? getElementByid ()? ?? ?? ??? ???? TextContent, InnerHtml, setAttribute () ? ?? ???? ???? ?????. 3. ??? ?? ?? ??? ?? ? ? QuerySelectorAll ()? NODELIST? ?????. 4. ??

Thefour Mostimpactfulhtmlattributesforseoarethetitletag, altattribute, hrefattribute, and metadescription.1.theTitleTaginSectionIscrucialasItinformsUsersandsearchEnspage 'scoundents, ??, ???-event, and60 Characters
