欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 了解html頁面的渲染過程以備學習前端的性能優化(續)

了解html頁面的渲染過程以備學習前端的性能優化(續)

熱門標簽:最簡單的百度地圖標注店鋪 營口400電話申請 錦州企業外呼系統 水經注萬能地圖標注 禹州電話外呼系統 新鄉機器人外呼系統 梧州地圖標注app AI外呼系統 價格 青海保險智能外呼系統商家

昨天晚上寫了一篇關于瀏覽器的渲染過程的隨筆,但只是通過一小段代碼解釋了一下,并沒有通過瀏覽器測試,說服力不夠,而且還有很多不完善的地方,今天在瀏覽器中測試了一下,并把測試的結果分享給大家,測試過程可能有點亂,希望大家理解。

測試瀏覽器:Chrome v24.0.1312.52 m,Firefox v18.0,Opera v12.12。

在WebKit內核中,網頁在顯示的時候會有一個解析器(Parser)去解析html文檔,然后去生成渲染樹(Render Tree),最終渲染出頁面。這是在一個線程中進行的,所以兩者不會同時進行。

我分為了以下兩種情況,并分別在不同的瀏覽器中進行測試。

樣式文件在head里,其他的連個腳本文件一個在body的開始部分,一個在body的底部。樣式文件在body的開始部分,腳本文件的位置和上面的一樣。

測試的結果是這樣的,在chrome中,樣式文件的位置會影響到圖片的下載時間,而在另外兩個瀏覽器中這兩種情況沒有區別。下面是詳細的測試過程。

測試一:樣式文件在head里,其他的連個腳本文件一個在body的開始部分,一個在body的底部。

測試的代碼:

復制代碼
代碼如下:

<!doctype html>
<html>
<head>
<title>測試頁面</title>
<link rel="stylesheet" type="text/css" href="example.aspx?sleep=3" />
</head>
<body>
<div>
Hi, there!</div>

<script type="text/javascript">
document.write("<script src='other.aspx?sleep=5'></scr" + "ipt>");
</script>

<div>
Hi, again!</div>
<img src="images/marx.jpg" alt="Marx" />
<img src="images/engels.jpg" alt="Engels" />
<img src="images/Lenin.jpg" alt="Lenin" />

<script src="last.aspx" type="text/javascript"></script>

</body>
</html>

1、在Chrome中的測試情況

我在瀏覽器中打開頁面后,迅速將網頁截了一張圖,如下所示(點擊可以查看大圖,下同):

從上圖中可以看出,test.htm 文檔已經加載完成,頁面上還沒有顯示任何東西,example.css處于pending狀態,但是,位于最底部的last.js卻加載完成了。這說明chrome進行了預加載,提前下載,放在了瀏覽器的緩存里了。雖然last.js已經加載完成,但是還沒有被執行,因為他前面的樣式文件會阻塞腳本的執行。

接下來,當example.css加載完成后,Hi there!顯示在了屏幕上,瀏覽器的截圖如下所示

通過網絡請求可以看出,example.css已經加載完成,other.js處于pending狀態,但此時script標簽底下的三張圖片已經下載下來了,這是由瀏覽器的預先加載的功能所致。但是由于瀏覽器的渲染被other.js腳本阻塞住,所以,這三張圖片連同它上面的“Hi again”都不會顯示出來。另外,此時last.js中的代碼還沒有執行。

接下來,當other.js加載完成之后,瀏覽器就會構建出渲染樹,顯示出“Hi again”,并顯示出圖片。由于last.js先前已經被下載,所以last.js會立即執行。整個渲染過程完成。如下圖所示:

 

由此看出,Chrome會預先加載body中的腳本資源(樣式文件沒有測試),由JavaScript腳本動態加載的JS不會影響圖片文件的下載,但是會影響它下面圖片的渲染。

 

2、Firefox中的測試結果

    在Firefox瀏覽中打開頁面后迅速截圖,如下所示:

和在Chrome中有很明顯的不同,"Hi there!",已經顯示在了頁面上,但是背景色是白色,說明此時樣式文件還沒有下載下來。而在Chrome中是不會顯示的,要等到樣式文件加載完成。

接下來,當整個頁面加載完成之后,截圖如下所示:

從請求的瀑布流中可以看出,和Chrome類似,瀏覽器對last.js進行了預加載,和Chrome中不同的是,火狐沒有對圖片進行預加載,而是等到other.js加載完成之后再進行的加載。

火狐中,樣式文件并沒有影響文檔的渲染(最典型的現象就是,網頁一開始顯示的很亂,沒有樣式,當樣式文件下載下來之后就顯示正常了),在body中,由JavaScript動態加載的JS文件會阻塞它后面的圖片的下載。

3、在Opera瀏覽器中

經過在Opera中測試,發現Opera瀏覽器比較“守規矩”,所有的資源都是按順序加載的,并沒有出現所謂的預先加載,下面是一張總的效果圖:

Opera中,樣式文件會阻塞頁面的渲染,這和Chrome類似,但是,有Opera的請求瀑布流可以看出,頁面中的所有的資源都是按部就班的加載的,other.js提前于last.js加載。沒有預加載。

測試二、樣式文件在body的開始部分,腳本文件的位置和測試一的一樣。


復制代碼
代碼如下:

<!doctype html>
<html>
<head>
<title>測試頁面</title>
</head>
<body>
<link rel="stylesheet" type="text/css" href="example.aspx?sleep=3" />
<div>
Hi, there!</div>

<script type="text/javascript">
document.write("<script src='other.aspx?sleep=5'></scr" + "ipt>");
</script>

<div>
Hi, again!</div>
<img src="images/marx.jpg" alt="Marx" />
<img src="images/engels.jpg" alt="Engels" />
<img src="images/Lenin.jpg" alt="Lenin" />

<script src="last.aspx" type="text/javascript"></script>

</body>
</html>

經過測試,發現在火狐和Opera中,結果和測試一的一樣,而在Chrome中稍微有些不同,在測試一中,圖片要等到head中樣式文件加載完之后才會下載,但是測試二中會和樣式文件并行下載,如下圖:

總結

預加載確實是存在的,但是在Opera中沒有發現;Chrome的圖片可以和body中的樣式文件并行下載,但是不能和head中樣式文件并行下載。腳本的執行要在它前面的樣式文件加載完之后。Chrome和Opera中,未加載完的資源會阻塞它后面元素的渲染,而火狐不會。測試結果可能和瀏覽器版本有關。

看完這些,大家是不是覺得有些亂了,我想盡可能的表達明白,但是限于我水平有限,只能做到這了,不妥之處希望大家指出,大家也可以親自做一下試驗看看。

(完)^_^

標簽:懷化 哈密 山南 荊門 延邊 昭通 潮州 青島

巨人網絡通訊聲明:本文標題《了解html頁面的渲染過程以備學習前端的性能優化(續)》,本文關鍵詞  了解,html,頁,面的,渲染,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《了解html頁面的渲染過程以備學習前端的性能優化(續)》相關的同類信息!
  • 本頁收集關于了解html頁面的渲染過程以備學習前端的性能優化(續)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    北条麻妃国产九九精品视频| 久久久久久久久久久久久女过产乱| 欧洲生活片亚洲生活在线观看| 国产拍揄自揄精品视频麻豆| 奇米在线7777在线精品| 亚洲欧美高清在线| 欧美日韩国产另类一区| 亚洲午夜在线观看视频在线| 97久久久精品综合88久久| 国产精品九九九九九九| 国产精品国产三级国产aⅴ中文| 国产乱码字幕精品高清av | 国产清纯美女被跳蛋高潮一区二区久久w | 麻豆精品在线播放| 国精产品一区一区三区免费视频| 91精品婷婷国产综合久久性色 | 亚洲老妇xxxxxx| 97久久超碰精品国产| 色婷婷av一区二区三区软件| 亚洲男人的天堂av| 久久久久久国产精品日本| 欧美三区免费完整视频在线观看| 一区二区久久久久久| 国偷自产av一区二区三区麻豆| 欧美绝品在线观看成人午夜影视 | 欧洲第一无人区观看| 中文字幕中文字幕在线一区| 99综合影院在线| 欧美午夜不卡视频| 五月婷婷综合网| 六月婷婷七月丁香| 国产亚洲综合av| 不卡一区在线观看| 欧美色视频一区| 日韩av网站免费在线| 熟女少妇内射日韩亚洲| 欧美激情综合五月色丁香小说| 成人午夜免费视频| 欧美丝袜自拍制服另类| 日韩精品一二三四| 国产精品麻豆一区| 亚洲欧洲性图库| 秘密基地免费观看完整版中文 | 中文字幕在线观看二区| 国产精品乱人伦一区二区| 国产偷v国产偷v亚洲高清| 国产成人精品www牛牛影视| 色成年激情久久综合| 亚洲成人av在线电影| 国产免费看av| 国产精品福利一区二区三区| 可以看的av网址| 精品国产乱码久久| 成人av网站免费观看| 在线播放一区二区三区| 国产精品影视在线| 欧美午夜一区二区| 久久99这里只有精品| 欧美性猛交xxxxx少妇| 亚洲成人在线免费| 嘿嘿视频在线观看| 亚洲欧美国产毛片在线| 中文字幕免费在线播放| 国产精品色呦呦| 91精品啪在线观看国产| 国产片一区二区| 中文字幕在线视频播放| 国产欧美一区二区精品性色| 国产精品91av| 欧美国产欧美综合| 国产精品扒开腿做爽爽爽a片唱戏| 久久久久久久久久久黄色| 91小视频免费观看| 精品国产乱码久久久久久影片| av电影在线观看完整版一区二区| 日韩欧美区一区二| 97精品国产97久久久久久久久久久久| 91精品国产高清一区二区三区| 国产成人精品亚洲777人妖| 欧美一区二区在线播放| 成人av网站大全| 精品国产一区二区三区忘忧草| 97久久超碰精品国产| 欧美激情资源网| 久操视频免费看| 亚洲一区av在线| 波多野结衣在线网址| 免费欧美高清视频| 欧美午夜寂寞影院| 成人黄色一级视频| 欧美精品一区二区三区在线播放 | 中文字幕一区二区三区在线不卡| 国产精品成人一区二区三区电影毛片 | 长河落日免费高清观看| 香蕉成人伊视频在线观看| 国产盗摄x88av| 国产一区二区在线视频| 日韩视频123| 色婷婷狠狠18禁久久| 中文字幕日本不卡| 在线观看亚洲大片短视频| 日韩国产精品久久久| 欧美日韩一区不卡| www.欧美.com| 国产精品女同一区二区三区| 性欧美一区二区| 蜜桃一区二区三区在线| 欧美日韩国产中文| av动漫一区二区| 国产精品毛片高清在线完整版 | 久久免费看少妇高潮| 欧美深性狂猛ⅹxxx深喉| 亚洲精品欧美在线| 美国黄色小视频| 国产高清精品在线| 久久久久高清精品| 中文字幕在线免费看线人| 午夜不卡在线视频| 欧美日韩国产在线观看| 激情综合激情五月| 亚洲国产视频在线| 欧美日韩在线一区二区| 男人女人拔萝卜视频| 一区二区三区在线播| 欧美自拍丝袜亚洲| 下面一进一出好爽视频| 亚洲精品欧美激情| 欧美日韩亚洲综合在线 | 污污污www精品国产网站| 洋洋av久久久久久久一区| 在线免费精品视频| 91小视频免费观看| 亚洲小少妇裸体bbw| 欧美久久久久久久久久| xxxwww国产| 热久久久久久久| 26uuu色噜噜精品一区二区| 国产sm调教视频| 精品av综合导航| 大黑人交xxx极品hd| 蜜臂av日日欢夜夜爽一区| 精品捆绑美女sm三区| 亚洲黄色免费视频| 国产综合色精品一区二区三区| 久久青草欧美一区二区三区| avhd101老司机| 成人精品视频一区二区三区 | 中文字幕5566| 久久99精品久久久久久久久久久久 | 国产在线不卡一区| 国产女同性恋一区二区| 国产午夜手机精彩视频| 99re热视频这里只精品 | 色国产精品一区在线观看| 中文字幕乱妇无码av在线| 亚洲高清免费视频| 欧美刺激脚交jootjob| 亚洲区自拍偷拍| 成人中文字幕在线| 一区二区成人在线观看| 欧美一区二区国产| 国产精品无码无卡无需播放器| 国产aⅴ综合色| 亚洲黄网站在线观看| 欧美一区二区国产| 最新日韩免费视频| 99精品视频在线观看| 亚洲va国产天堂va久久en| 久久亚区不卡日本| 色综合欧美在线视频区| 亚洲天堂美女视频| 国产酒店精品激情| 一区二区三区在线播| 欧美不卡一区二区| 欧美卡一卡二卡三| www.男人天堂| 国产成人福利片| 午夜精品福利一区二区三区av| 久久久久久久综合日本| 色一情一乱一乱一91av| 久久国产精品无码一级毛片| 丁香一区二区三区| 午夜精品成人在线视频| 欧美国产精品专区| 欧美久久久久久久久久| 污污视频网站在线免费观看| av天堂一区二区| 国产成人aaa| 日日噜噜夜夜狠狠视频欧美人| 亚洲国产精品激情在线观看| 欧美日韩精品一区二区在线播放| 伊人影院综合网| 欧洲熟妇的性久久久久久| 国产精品18久久久久久vr| 天天免费综合色| 亚洲你懂的在线视频| 久久综合色之久久综合| 欧美日韩一区中文字幕| 懂色av粉嫩av蜜臀av一区二区三区| 最新日本中文字幕|