瀏覽器加載和渲染html的順序-結(jié)論篇

我只轉(zhuǎn)載覺得可以使用的.

1.瀏覽器加載和渲染html的順序


1抵代、IE下載的順序是從上到下模闲,渲染的順序也是從上到下建瘫,下載和渲染是同時進(jìn)行的。
2尸折、在渲染到頁面的某一部分時啰脚,其上面的所有部分都已經(jīng)下載完成(并不是說所有相關(guān)聯(lián)的元素都已經(jīng)下載完)
3、如果遇到語義解釋性的標(biāo)簽嵌入文件(JS腳本实夹,CSS樣式)橄浓,那么此時IE的下載過程會啟用單獨連接進(jìn)行下載。
4亮航、并且在下載后進(jìn)行解析荸实,解析過程中,停止頁面所有往下元素的下載缴淋。阻塞加載
5准给、樣式表在下載完成后,將和以前下載的所有樣式表一起進(jìn)行解析宴猾,解析完成后圆存,將對此前所有元素(含以前已經(jīng)渲染的)重新進(jìn)行渲染。
6仇哆、JS沦辙、CSS中如有重定義,后定義函數(shù)將覆蓋前定義函數(shù)


2. JS的加載


2.1 不能并行下載和解析(阻塞下載)
2.2 當(dāng)引用了JS的時候讹剔,瀏覽器發(fā)送1個js request就會一直等待該request的返回油讯。因為瀏覽器需要1個穩(wěn)定的DOM樹結(jié)構(gòu)详民,而JS中很有可能有代碼直接改變了DOM樹結(jié)構(gòu),比如使用 document.write 或 appendChild,甚至是直接使用的location.href進(jìn)行跳轉(zhuǎn)陌兑,瀏覽器為了防止出現(xiàn)JS修改DOM樹沈跨,需要重新構(gòu)建DOM樹的情況,所以 就會阻塞其他的下載和呈現(xiàn).


3.HTML頁面加載和解析流程


1.用戶輸入網(wǎng)址(假設(shè)是個html頁面兔综,并且是第一次訪問)饿凛,瀏覽器向服務(wù)器發(fā)出請求,服務(wù)器返回html文件软驰;
2.瀏覽器開始載入html代碼涧窒,發(fā)現(xiàn)<head>標(biāo)簽內(nèi)有一個<link>標(biāo)簽引用外部CSS文件;
3.瀏覽器又發(fā)出CSS文件的請求锭亏,服務(wù)器返回這個CSS文件纠吴;
4.瀏覽器繼續(xù)載入html中<body>部分的代碼,并且CSS文件已經(jīng)拿到手了慧瘤,可以開始渲染頁面了戴已;
5.瀏覽器在代碼中發(fā)現(xiàn)一個<img>標(biāo)簽引用了一張圖片,向服務(wù)器發(fā)出請求锅减。此時瀏覽器不會等到圖片下載完糖儡,而是繼續(xù)渲染后面的代碼;
6.服務(wù)器返回圖片文件怔匣,由于圖片占用了一定面積休玩,影響了后面段落的排布,因此瀏覽器需要回過頭來重新渲染這部分代碼劫狠;
7.瀏覽器發(fā)現(xiàn)了一個包含一行Javascript代碼的<script>標(biāo)簽,趕快運行它永部;
8.Javascript腳本執(zhí)行了這條語句独泞,它命令瀏覽器隱藏掉代碼中的某個<div> (style.display=”none”)。杯具啊苔埋,突然就少了這么一個元素懦砂,瀏覽器不得不重新渲染這部分代碼;
9.終于等到了</html>的到來组橄,瀏覽器淚流滿面……
10.等等荞膘,還沒完,用戶點了一下界面中的“換膚”按鈕玉工,Javascript讓瀏覽器換了一下<link>標(biāo)簽的CSS路徑羽资;
11.瀏覽器召集了在座的各位<div><span><ul><li>們,“大伙兒收拾收拾行李遵班,咱得重新來過……”屠升,瀏覽器向服務(wù)器請求了新的CSS文件潮改,重新渲染頁面。

轉(zhuǎn)載
http://renyongjie668.blog.163.com/blog/static/1600531201097062789/

PS: 若你覺得可以腹暖、還行汇在、過得去、甚至不太差的話脏答,可以“關(guān)注”一下糕殉,就此謝過!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市殖告,隨后出現(xiàn)的幾起案子阿蝶,更是在濱河造成了極大的恐慌,老刑警劉巖丛肮,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赡磅,死亡現(xiàn)場離奇詭異,居然都是意外死亡宝与,警方通過查閱死者的電腦和手機(jī)焚廊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來习劫,“玉大人咆瘟,你說我怎么就攤上這事》汤铮” “怎么了袒餐?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谤狡。 經(jīng)常有香客問我灸眼,道長,這世上最難降的妖魔是什么墓懂? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任焰宣,我火速辦了婚禮,結(jié)果婚禮上捕仔,老公的妹妹穿的比我還像新娘匕积。我一直安慰自己,他們只是感情好榜跌,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布闪唆。 她就那樣靜靜地躺著,像睡著了一般钓葫。 火紅的嫁衣襯著肌膚如雪悄蕾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天础浮,我揣著相機(jī)與錄音笼吟,去河邊找鬼库物。 笑死,一個胖子當(dāng)著我的面吹牛贷帮,可吹牛的內(nèi)容都是我干的戚揭。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼撵枢,長吁一口氣:“原來是場噩夢啊……” “哼民晒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起锄禽,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤潜必,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后沃但,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磁滚,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年宵晚,在試婚紗的時候發(fā)現(xiàn)自己被綠了垂攘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡淤刃,死狀恐怖晒他,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逸贾,我是刑警寧澤陨仅,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站铝侵,受9級特大地震影響灼伤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咪鲜,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一饺蔑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗜诀,春花似錦、人聲如沸孔祸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽崔慧。三九已至拂蝎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惶室,已是汗流浹背温自。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工玄货, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悼泌。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓松捉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馆里。 傳聞我的和親對象是個殘疾皇子隘世,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內(nèi)容