亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

CSS 如何影響首次加載時的白屏時間的解決方法

2024-07-11 09:00:21
字體:
來源:轉載
供稿:網友

含有外部 css 文件的渲染流水線

 

上圖中,請求 HTML 數據和構建 DOM 中間有一段空閑時間,這段時間可能成為頁面渲染的瓶頸。DOM 構建結束后,css 文件還未下載完成這段時間內,渲染流水線一直在等待,因為下一步是合成布局樹。合成布局樹需要 CSSOM 和 DOM,所以需要等待 CSS 加載結束并解析為 CSSOM。這種情況下,CSS 沒有阻塞 DOM 的生成。

CSSOM 的作用

  • 提供給 JS 操作樣式表的能力
  • 為布局樹合成提供基礎的樣式信息

含有內聯 JS 和 外部 CSS 頁面的渲染流水線

從上圖中可以看到,構建 DOM 過程中遇到 JS 會停止構建,去解析執行 JS,因為 JS 可能會修改當前 DOM。

在執行 JS 腳本之前,若頁面中包含外部 css 或內聯的 css,渲染引擎需要將他們提前轉為 CSSOM,因為 JS 有修改 CSSOM 的能力,所以在 JS 執行前,還要依賴 CSSOM。 這意味著 CSS 在部分情況下也會阻塞 DOM 生成。

含有外部 JS 和 CSS 頁面的渲染流水線

請求到的 HTML 數據在預解析過程中,檢測到有外部 JS、CSS 文件需要下載,同時發起兩個文件的下載請求,下載時間不是重疊的,是按照最久的那個來算。

不管 CSS,JS 誰先到達,都要先等到 CSS 文件下載并生成 CSSOM,然后執行 JS 腳本,最后構建 DOM、布局樹、繪制頁面。

影響頁面展示因素及優化策略

從輸入 URL 到頁面首次展示的三階段:

  1. 請求發出去后,到提交數據階段,此時頁面展示的還是之前頁面的內容。
  2. 提交數據后,渲染進程會創建一個空白頁面,這段時間稱為 解析白屏 ,等待 CSS 和 JS 文件的加載完成,生成 CSSOM 和 DOM,然后合成布局樹、XXX 等步驟準備首次渲染。
  3. 首次渲染完成后,就開始進入完整頁面的生成階段,頁面會一點點被繪制出來。

最影響用戶體驗的就是第二階段,包括解析 HTML、下載 CSS、下載 JavaScript、生成布局樹、繪制頁面等操作。

優化策略

  1. 內聯 CSS、JS,等到 HTML 下載好后便可直接開始渲染。
  2. 盡量減少文件大小,webpack 移除注釋、壓縮文件。
  3. 將一些不需要在解析 HTML 階段使用的 JS 標上 async 或 defer。
  4. 對于大的 CSS 文件,可以通過媒體查詢,將其拆分為不同用途的 CSS 文件,只在特定場景下加載。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品黄色网| 国产91精品青草社区| 国产成人精品最新| 日韩有码在线播放| 日韩在线高清视频| 久久久久久国产| 久久综合九色九九| 久久久久久久久久国产| 欧美精品成人在线| 92看片淫黄大片看国产片| 欧美精品18videos性欧美| 国产成人精品免费久久久久| 亚洲精品女av网站| 亚洲第一天堂无码专区| 国产女人18毛片水18精品| 欧美日韩xxxxx| 国产黑人绿帽在线第一区| 亚洲自拍偷拍网址| 亚洲精品视频二区| 日韩精品在线视频| 欧美日韩综合视频网址| 精品露脸国产偷人在视频| 久久久久久久久亚洲| 国语自产精品视频在免费| 欧美精品18videosex性欧美| 国产精品美女午夜av| 欧美在线视频一区二区| 久久综合免费视频影院| 茄子视频成人在线| 亚洲人成77777在线观看网| 日韩中文字幕免费视频| 精品国产欧美一区二区三区成人| 亚洲无av在线中文字幕| 亚洲精品中文字| 俺去了亚洲欧美日韩| 日韩av在线天堂网| 欧美精品国产精品日韩精品| www.精品av.com| 国产精品女人网站| 亚洲第一区中文99精品| 91精品国产777在线观看| 91亚洲精品久久久久久久久久久久| 欧美日韩综合视频网址| 欧美成aaa人片在线观看蜜臀| 久久91精品国产91久久跳| 丰满岳妇乱一区二区三区| 成人免费激情视频| 欧美大胆a视频| 视频在线观看99| 国产精品视频免费在线观看| 4444欧美成人kkkk| 亚洲九九九在线观看| 国产精品久久久久久久久影视| 91九色视频导航| 欧美极品少妇xxxxⅹ免费视频| 欧美不卡视频一区发布| 成人美女免费网站视频| 亚洲影视中文字幕| 国产一区二区三区在线视频| 亚洲欧美一区二区三区四区| 亚洲美女性视频| 日本精品免费观看| 亚洲网站在线播放| 成人免费淫片视频软件| 98精品国产自产在线观看| 精品久久久久久久久久久久久久| 亚洲视频在线视频| 亚洲大胆人体在线| 亚洲免费电影在线观看| 亚洲欧美日韩爽爽影院| 日韩在线中文视频| 国产精品99免视看9| 色播久久人人爽人人爽人人片视av| 亚洲第一区在线观看| 久久理论片午夜琪琪电影网| 91精品久久久久久久久青青| 成人国产精品一区| 日韩免费视频在线观看| 一区二区三区国产在线观看| 日韩电影中文字幕在线观看| 国产精品久久久久久久久久新婚| 欧美黑人极品猛少妇色xxxxx| 国产99久久精品一区二区永久免费| 国产日韩综合一区二区性色av| 狠狠久久五月精品中文字幕| 亚洲最大av网站| 亚洲欧洲一区二区三区在线观看| 在线性视频日韩欧美| 国产精品久久av| 亚洲男人7777| 欧美极品少妇与黑人| 亚洲品质视频自拍网| 欧美色视频日本版| 热久久美女精品天天吊色| 欧美激情伊人电影| 欧美丝袜美女中出在线| 青青草一区二区| 日韩成人av网址| 欧美一区二区三区四区在线| 45www国产精品网站| 欧美在线日韩在线| 亚洲人成网站999久久久综合| 2018中文字幕一区二区三区| 91精品国产一区| 亚洲欧美999| 国产欧美在线视频| 亚洲第一色中文字幕| 成人国产精品日本在线| 久久免费视频在线| 亚洲亚裔videos黑人hd| 久久99精品久久久久久噜噜| 91精品国产综合久久香蕉| 欧美日韩国产一区中文午夜| 国产精品久久久久国产a级| 久久99热这里只有精品国产| 91精品国产自产91精品| 国产精品久久久久久婷婷天堂| 欧美一级淫片aaaaaaa视频| 国产日韩欧美日韩大片| 久久手机精品视频| 亚洲韩国日本中文字幕| 国产精品一区二区三区毛片淫片| 国产精品久久久久久五月尺| 91丨九色丨国产在线| 欧美成人在线影院| 中文字幕精品网| 日韩经典中文字幕在线观看| 欧美在线视频在线播放完整版免费观看| 国产91ⅴ在线精品免费观看| 奇米一区二区三区四区久久| 日韩免费中文字幕| 日韩欧美国产黄色| 国产区精品在线观看| 亚洲石原莉奈一区二区在线观看| 亚洲男人天堂视频| 欧美影院久久久| 中国china体内裑精亚洲片| 国产福利精品视频| 国内精品小视频在线观看| 91精品国产91久久久久久| 久久免费视频网| 亚洲成人a**站| 成人欧美一区二区三区在线湿哒哒| 日韩欧美国产免费播放| 久久99久国产精品黄毛片入口| 91人人爽人人爽人人精88v| 韩国欧美亚洲国产| 久久视频在线视频| 日韩av中文字幕在线播放| 国产精品极品美女在线观看免费| 最好看的2019的中文字幕视频| 国产精品一区二区三区在线播放| 亚洲激情电影中文字幕| 日韩精品免费综合视频在线播放| 国产精品高潮呻吟久久av黑人| 欧美夫妻性生活视频| 亚洲天堂av在线播放| 亚洲a一级视频| 九九精品在线观看| 色偷偷91综合久久噜噜| www.亚洲男人天堂| 亚洲精品白浆高清久久久久久| 九九热这里只有精品免费看| 最近中文字幕mv在线一区二区三区四区|