多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > htmlcss > HTML解析原理:讓頁面變得更快一點

HTML解析原理:讓頁面變得更快一點

來源:程序員人生   發(fā)布時間:2014-01-06 15:49:36 閱讀次數(shù):2700次

Web頁面運行在各種各樣的瀏覽器當中,瀏覽器載入、渲染頁面的速度直接影響著用戶體驗。非常不幸的是,效率最低的IE瀏覽器仍然占領(lǐng)者絕大多數(shù)市場份額,這已經(jīng)嚴重制約了互聯(lián)網(wǎng)的發(fā)展(感嘆一下:“馬賽克和IE——阻礙人類文明發(fā)展的絆腳石!”)。

簡單地說,頁面渲染就是瀏覽器將html代碼根據(jù)CSS定義的規(guī)則顯示在瀏覽器窗口中的這個過程。先來大致了解一下瀏覽器都是怎么干活的:

用戶輸入網(wǎng)址(假設(shè)是個html頁面,并且是第一次訪問),瀏覽器向服務器發(fā)出請求,服務器返回html文件;
瀏覽器開始載入html代碼,發(fā)現(xiàn)<head>標簽內(nèi)有一個<link>標簽引用外部CSS文件;
瀏覽器又發(fā)出CSS文件的請求,服務器返回這個CSS文件;
瀏覽器繼續(xù)載入html中<body>部分的代碼,并且CSS文件已經(jīng)拿到手了,可以開始渲染頁面了;
瀏覽器在代碼中發(fā)現(xiàn)一個<img>標簽引用了一張圖片,向服務器發(fā)出請求。此時瀏覽器不會等到圖片下載完,而是繼續(xù)渲染后面的代碼;
服務器返回圖片文件,由于圖片占用了一定面積,影響了后面段落的排布,因此瀏覽器需要回過頭來重新渲染這部分代碼;
瀏覽器發(fā)現(xiàn)了一個包含一行Javascript代碼的<script>標簽,趕快運行它;
Javascript腳本執(zhí)行了這條語句,它命令瀏覽器隱藏掉代碼中的某個<div> (style.display=”none”)。杯具啊,突然就少了這么一個元素,瀏覽器不得不重新渲染這部分代碼;

終于等到了</html>的到來,瀏覽器淚流滿面……

等等,還沒完,用戶點了一下界面中的“換膚”按鈕,Javascript讓瀏覽器換了一下<link>標簽的CSS路徑;
瀏覽器召集了在座的各位<div><span><ul><li>們,“大伙兒收拾收拾行李,咱得重新來過……”,瀏覽器向服務器請求了新的CSS文件,重新渲染頁面。
瀏覽器每天就這么來來回回跑著,要知道不同的人寫出來的html和css代碼質(zhì)量參差不齊,說不定哪天跑著跑著就掛掉了。好在這個世界還有這么一群人——頁面重構(gòu)工程師,平時挺不起眼,也就幫視覺設(shè)計師們切切圖啊改改字,其實背地里還是干了不少實事的。
說到頁面為什么會慢?那是因為瀏覽器要花時間、花精力去渲染,尤其是當它發(fā)現(xiàn)某個部分發(fā)生了點變化影響了布局,需要倒回去重新渲染,內(nèi)行稱這個回退的過程叫reflow。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人福利在线免费观看 | 日韩亚洲一区二区三区 | 日本在线不卡一区二区 | 一级毛片a女人刺激视频免费 | 欧美理论在线 | 伊人蕉 | 香蕉在线精品一区二区 | 日本在线播放一区 | 欧美日韩在线亚洲国产人 | 秋霞免费理论片在线观看午夜 | 欧美亚洲国产精品 | 日韩国产欧美在线观看 | 亚洲综合二区 | free欧美xxxxhd720| 亚洲图片 自拍 | 美日韩一区二区三区 | 亚洲国产成人久久笫一页 | 久久国产视频在线观看 | 香蕉久久ac一区二区三区 | 五月婷婷在线视频观看 | 免费一级做a爰片久久毛片潮喷 | www.自拍| 亚洲欧美日韩中文字幕一区二区三区 | 日韩91| 老牛影视在线一区二观看 | 亚洲精品一二三四区 | 在线视频网站 | 香蕉视频在线网址 | 国产成人一区在线播放 | 最近免费中文字幕视频高清在线看 | 国产精品v欧美精品v日韩 | 欧美日韩精品乱国产 | 国产a级淫片| 一区二区精品久久 | 亚洲高清在线视频 | 亚洲码欧美码一区二区三区 | 色综合91 | 日韩高清一区二区 | 黑色丝袜高跟国产在线91 | 国外处破女一区二区 | 亚洲综合三区 |