国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:11:51
字體:
來源:轉載
供稿:網友
最近在學習前端的性能優化,有必要了解一下頁面的渲染流程,以便對癥下藥,找出性能的瓶頸所在。以下是我看到的一些東西,分享給大家。
參考:Understanding the renderer
頁面的渲染有以下特點
•單線程事件輪詢
•定義明確、連續、操作有序(HTML5)
•分詞和構建DOM樹
•請求資源并預加載
•構建渲染樹并繪制頁面
具體來說
當我們從網絡上得到HTML的相應字節時,DOM樹就開始構建了。由瀏覽器更新UI的線程負責。當遇到以下情況時,DOM樹的構建會被阻塞:
•HTML的響應流被阻塞在了網絡中
•有未加載完的腳本
•遇到了script節點,但是此時還有未加載完的樣式文件
渲染樹構建自DOM樹,并且會被樣式文件阻塞。
由于是基于單線程的事件輪詢,即使沒有腳本和樣式的阻塞,當這些腳本或樣式被解析、執行并且應用的時候,也會阻塞頁面的渲染。
一些不會阻塞頁面渲染的情況
•定義的defer屬性和async屬性的
•沒有匹配的媒體類型的樣式文件
•沒有通過解析器插入script節點或樣式節點
下面,通過一個例子來說明一下(完整的代碼)

復制代碼
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂东县| 绿春县| 富源县| 赣榆县| 长治市| 岑溪市| 海兴县| 红原县| 玉门市| 五峰| 海丰县| 彰化市| 静乐县| 衡水市| 莒南县| 偏关县| 荣昌县| 宁津县| 江口县| 名山县| 扶沟县| 弋阳县| 敦化市| 农安县| 延寿县| 大洼县| 汕头市| 弥勒县| 攀枝花市| 浦城县| 北票市| 天气| 伊吾县| 蕉岭县| 兴化市| 河池市| 深水埗区| 山东| 康马县| 鹿邑县| 威信县|