真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

前端基本知識-創(chuàng)新互聯(lián)

什么是Doctype?


成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),成都做網(wǎng)站公司-創(chuàng)新互聯(lián)公司已向成百上千企業(yè)提供了,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。
!+[TAB]

結(jié)果就是:


    
    Document
    

!DOCTYPE html已經(jīng)變?yōu)闃?biāo)準(zhǔn)了。 沒錯,就是因?yàn)镠5的出現(xiàn)。
Doctype就是用來告訴browser用什么文檔標(biāo)準(zhǔn)來解析這個文檔. 而!DOCTYPE html就是告訴瀏覽器使用h6的標(biāo)準(zhǔn)來解析文檔。 
說起DocType的內(nèi)容,這應(yīng)該算是一段血淚史。 一開始HTML是基于SGML來進(jìn)行編譯的,通過指定DTD,我們告訴瀏覽器使用哪一種DTD來對文檔進(jìn)行解析。在HTML5以前的title上,我們都需要指定某一個DTD。
以前比較流行的有:HTML 4.01/XHTML. 分別各有3中。
常見的就是比較寬松的DTD:
比如:HTML4.01 Transtional

使用上述的DOCTYPE,就可以告訴瀏覽器用什么文檔格式進(jìn)行解析。
通常來說,我們前端寶寶并不懂什么意思啊喂。 其實(shí)選擇不同的文檔類型,會表示你的HTML中的標(biāo)簽的支持?jǐn)?shù).
比如已經(jīng)廢棄的< dir>標(biāo)簽.

DOCTYPEdir
H5X
XHTML1.1X
HTML 4.01
Transitional
Y

說白了,DTD就是制定你文檔中的標(biāo)簽?zāi)軌虮粸g覽器識別。 
但是,奇葩的是H5現(xiàn)在并不依賴于SGML了, 也就是說,你可以已定義一些tag, 而不需要對內(nèi)部進(jìn)行更改了。

My name is jimmy //H5正常顯示

由于各大瀏覽器廠商已經(jīng)對H5有了完美的支持,所以,上文介紹的都已經(jīng)成為歷史,此致緬懷我們已經(jīng)逝去的SGML。

扒扒瀏覽器內(nèi)核

What's make of browser?
browser = shell + kernel
也就是,我們現(xiàn)在所有所見的browsers都是由著兩部分構(gòu)成,shell就是我們的GUI界面,讓我們能夠所見即所得的操作瀏覽器,而內(nèi)部shell就是調(diào)用kernel來進(jìn)行相關(guān)的操作的。 其實(shí),這個就和我們前端寶寶,和后臺寶寶是一樣的。 我們前端要什么東西,任性的告訴后臺.
前端: 帥哥,我要做這個,你幫我執(zhí)行一下后臺命令哦
后臺: 好的~
也就是,shell給kernel穿了一件美麗的clothers讓他的交互變得更加容易。
但說到底,瀏覽器本身的注重點(diǎn)就是在kernel上。
在前幾年的瀏覽器中,由于js并沒有得到充分的利用,所以,大部分的時候,瀏覽器的內(nèi)核是有兩部分構(gòu)成:渲染引擎和JS引擎。 這時候,前端到了蒸汽時代,js快速發(fā)展,碾壓了世界上其他的語言。

php是世界上最好的語言,但是js將統(tǒng)治全宇宙

而且得力于Chrome的V8, 使得js變得奇快無比。 現(xiàn)在,瀏覽器的內(nèi)核,只能包括渲染引擎。 JS引擎已經(jīng)獨(dú)立出來了(最著名的就屬V8)。 所以,現(xiàn)在,我們經(jīng)常所說的瀏覽器的引擎,就是渲染引擎。
當(dāng)今比較流行的引擎有(2015-2-17)

內(nèi)核瀏覽器
TridentIE系列
Geckofirefox
WebkitSafari,Android
blinkChrome,Opera

大致就這幾種。壯士,莫慌,我這里還有小道消息。 如果知道webview的同學(xué)一定會想要追著微信,QQ打。

tm,我怎么調(diào)試,md...你這又不支持。你的文檔嘞~ flex你支持不全面,出bug了呀~

上述,僅供意淫。因?yàn)轵v訊在前端時間出了X5的內(nèi)核。 結(jié)果,業(yè)界一片嘩然,本著支持國產(chǎn)的心態(tài)去試一試。結(jié)果,蠢哭了~ X5原來是基于android 4.2的webkit. 其實(shí)就相當(dāng)于早期的IE。不過好像已經(jīng)換掉了,忽略掉吧。 
另外,Mozilla公司最近正在開發(fā)一個新的引擎Servo,聽風(fēng)好像很好用的,可以多核喲~
好了,基本情況就說到這,關(guān)于瀏覽器內(nèi)核的風(fēng)風(fēng)雨雨都是浮云,我們來看一看,內(nèi)核的基本運(yùn)作吧。
當(dāng)瀏覽器就收到你的HTML文件和CSS文件時,觸發(fā)過程是這樣的.
前端基本知識
首先Parse對文件進(jìn)行解析
然后將對應(yīng)的HTML生成為DOM
CSS解析為CSS Object Model.
然后兩者合并進(jìn)行render
最后繪制到頁面上
上述就是內(nèi)核的核心部分. 內(nèi)核還有其他的很多部分,比如連接顯示器,打印機(jī),電子郵件系統(tǒng)等模塊。 這里由于和前端寶寶們的關(guān)系不太大,我就不過多贅述了。

JS引擎怎么工作的?

首先,通過上文,我們已經(jīng)明白了. 瀏覽器的引擎是指渲染引擎,JS引擎是獨(dú)立出來的一部分。那JS引擎是怎么和瀏覽器引擎相互工作的呢? 
實(shí)際上,JS引擎要比瀏覽器引擎高一級。

  1. 獲得文件時,瀏覽器開始解析文檔

  2. 解析到script標(biāo)簽時,則會暫停解析,將控制權(quán)給JS引擎

  3. 如果script引用的是外部資源,則會發(fā)起請求進(jìn)行加載,然后執(zhí)行

  4. 執(zhí)行完畢后再將控制權(quán)還給渲染引擎,然后繼續(xù)解析。

但,就是由于瀏覽器會將控制權(quán)交給JS引擎,所以如果你的加載的資源過長,網(wǎng)頁就死在哪里,一動也不動,直到你加載好為止。所以,通用的做法就是將js文件放到body底部,保證DOM樹的完整渲染。
但是,實(shí)事情況并不是這么簡單,源于JS優(yōu)化加載這一塊,也是有很多優(yōu)化的點(diǎn)的。大家有興趣,可以參閱js文件加載優(yōu)化
另外,我們還需要掌握一個小tip. 瀏覽器最多能同時下載幾個文件呢?
答案是,不確定,通常來說是6個,而IE11則是13個。這里的文件,不僅僅指js和css而是指,一切通過請求發(fā)送的,都算一份文件。所以,通常的做法就是,合并腳本,CDN優(yōu)化,資源分布防止。

什么是重流||重繪?

通常頁面在加載你的js,css,img等文件時,引擎會對文件加以解析,最終生成兩顆樹,渲染樹和DOM樹. DOM樹中的需要顯示節(jié)點(diǎn)在渲染樹中都會存在,但是display:none的則不會存在。 可以說,渲染樹是指定DOM顯示的真實(shí)節(jié)點(diǎn),而DOM樹則是頁面顯示的HTML結(jié)構(gòu)。 在渲染樹中,常常將節(jié)點(diǎn)成為幀或者盒子。這里,也可以理解為渲染樹,其實(shí)就是css文件指定節(jié)點(diǎn)的樣式表。
當(dāng)渲染樹和DOM樹都已經(jīng)完成的時候,則開始將頁面顯示到桌面上了。
這時候,如果你改變頁面的DOM結(jié)構(gòu),瀏覽器則會重新改動涉及到的DOM. 此時你的渲染樹和DOM樹就會發(fā)生改變。
瀏覽器會重新計算出渲染樹這一過程叫做重流(重排). 
將更新后的結(jié)構(gòu)重新渲染到頁面這一過程叫做重繪。
整個流程就是這個圖
前端基本知識

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:前端基本知識-創(chuàng)新互聯(lián)
URL地址:http://weahome.cn/article/djscgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部