<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        前端中頁面渲染優化方法總結

        來源:懂視網 責編:小采 時間:2020-11-27 19:46:23
        文檔

        前端中頁面渲染優化方法總結

        前端中頁面渲染優化方法總結:這次給大家帶來前端中頁面渲染優化方法總結,前端中頁面渲染優化的注意事項有哪些,下面就是實戰案例,一起來看一下。為什么做優化經典問題:白屏時間過長,用戶體驗差產生的原因:網絡問題、關鍵渲染路徑(CRP)問題怎么做優化如何做好優化呢,網上隨便一搜
        推薦度:
        導讀前端中頁面渲染優化方法總結:這次給大家帶來前端中頁面渲染優化方法總結,前端中頁面渲染優化的注意事項有哪些,下面就是實戰案例,一起來看一下。為什么做優化經典問題:白屏時間過長,用戶體驗差產生的原因:網絡問題、關鍵渲染路徑(CRP)問題怎么做優化如何做好優化呢,網上隨便一搜

        怎么做優化

        如何做好優化呢,網上隨便一搜,就有很多優化總結,無非就是網絡優化、靜態資源(html、js、css、image)優化。下面我們撇開網絡方面的優化,只分析靜態資源方面的優化。而靜態資源的優化關鍵在于你要去深入理解關鍵渲染路徑(CRP)的運行原理和規則。

        一、了解瀏覽器關鍵渲染路徑(html加載過程)

        面試必問:
        1、描述一下從url輸入到頁面展示的全過程?
        2、描述一下html加載全過程?
        如何準確回答類似上面的問題呢,那么我們就需要全面了解瀏覽器關鍵渲染路徑了,了解了工作原理,我們才能更好的更深入的理解靜態資源的優化方案

        渲染的關鍵路徑分為以下五步

      1. 構建DOM樹

      2. 構建過程:Bytes->Characters->Tokens->Nodes->Dom

        clipboard.png

      3. 構建CSSOM樹

      4. 構建過程:Bytes->Characters->Tokens->Nodes->CSSOM

        clipboard.png

      5. 合并DOM樹和CSSOM樹構建渲染樹

        1、過濾掉不可見節點(腳本標記、元標記)
        2、過濾掉樣式隱藏的節點(display:none)
      6. 根據渲染樹來布局,計算節點的幾何信息(layout)

      7. 將各個節點繪制在屏幕上(paint)

      8. 首先從上面的五步中看出,只有當DOM樹和CSSOM樹都構建完成之后才可以進行渲染樹的構建,所以這兩步是對整體渲染起阻塞作用的,當然了DOM樹是必須的,它提供給頁面內容,而CSSOM的必要性并不是太明顯,所以在CSSOM構建的過程中可以做一些優化。在做優化前先要了解這幾個知識點。

        1、默認情況下,CSS是阻塞渲染的資源
        2、我們可以通過媒體查詢和媒體類型把一部分CSS標記為不阻塞渲染
        (媒體查詢的不足就是會嚴重影響關鍵渲染路徑的性能)
        <link href="style.css" rel="stylesheet">
        <link href="print.css" rel="stylesheet" media="print">
        <link href="other.css" rel="stylesheet" media="(min-width: 40em)">
        3、瀏覽器**會下載所有CSS資源**、無論它阻塞還是不阻塞
        根據上面三個知識點,會讓你很清晰的知道,CSS優化可以做的事情就是,根據不同CSS使用場景和優先級的不同進行不阻塞標記。
        如果是必要的CSS就請盡早的加載(1、引用位置靠前,2、減小文件體積)到客戶端,這樣就減少了對首次渲染的阻塞

        二、javascript對渲染的影響和降低影響的策略

        首先我們來討論下javascript。它可以修改網頁的方方面面,內容、樣式、以及響應用戶的交互。不過,javascript也會阻止DOM的構建和延緩網頁渲染。下面我們來了解一下javascript和DOM、CSSOM的依賴關系。
      9. javascript能修改內容和樣式

      10. 無論(內聯javascript還是外部javascript文件)都會阻止DOM的構建

        DOM構建過程中如果遇到(非異步加載async)的javascript標簽,瀏覽器將會終止DOM的構建,立即執行javascript。
        這就是為什么非異步執行的javascript要放在尾部或者將可執行代碼要放在DOMContentLoaded回調中?
        因為如果該javascript代碼操作了未構建完的DOM節點就會因為無法獲取該節點而無法執行響應的操作。
      11. CSSOM的構建影響javascript的執行

        如果在瀏覽器尚未完成CSSOM的下載和構建時,去運行javascript腳本,那么瀏覽器會延遲腳本的執行和DOM的構建,直至完成CSSOM的下載和構建??梢赃@樣理解,當出現非異步加載的javascript時,CSSOM構建完成時間是早于javascript的執行,兩者早于DOMContentloaded(即DOM構建徹底完成)。
      12. 未優化--javascript正常加載

        clipboard.png

        優化后--javascript異步加載

        clipboard.png

        根據上面的分析,我們可以清楚的認識到,非必要優先加載的js,選擇異步加載是最優選擇。

        三、image對首屏渲染的影響

        圖像不會阻止首屏的渲染,但是為了增加用戶體驗我們應該考慮加載適當大小的圖片,加速圖片的呈現。

        如何評估關鍵渲染路徑

        前面的內容讓我們了解了關鍵路徑渲染的基本原理和可能優化的機會,下面我們就需要使用一些工具,幫助我們去評估現有頁面的CRP性能。

      13. 測試工具:Lighthouse 可以快速測試你的網頁,并提供性能報告

      14. 監控工具:Nivigation Timing Api 設置你的代碼,實時監控用戶使用過程中的性能。

      15. 總結

        javascript阻止DOM構建(DOMCommentLoaded觸發被延遲),css的下載和完成阻止javascript的執行。在沒有javascript或者只含有異步javascript的頁面中,DOM的構建和CSSOM的構建互不影響。

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        前端測試金字塔使用步驟詳解

        怎樣處理MySQL數據庫拒絕訪問

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        前端中頁面渲染優化方法總結

        前端中頁面渲染優化方法總結:這次給大家帶來前端中頁面渲染優化方法總結,前端中頁面渲染優化的注意事項有哪些,下面就是實戰案例,一起來看一下。為什么做優化經典問題:白屏時間過長,用戶體驗差產生的原因:網絡問題、關鍵渲染路徑(CRP)問題怎么做優化如何做好優化呢,網上隨便一搜
        推薦度:
        標簽: 文檔 方法 頁面
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲人成未满十八禁网站| 亚洲福利视频一区| 理论亚洲区美一区二区三区| 亚洲欧洲免费无码| 亚洲香蕉久久一区二区三区四区| ww在线观视频免费观看| 亚洲不卡中文字幕| 女人18毛片水最多免费观看| 最新亚洲人成无码网www电影| 国产一区视频在线免费观看 | 亚洲色成人网一二三区| 久久久精品2019免费观看| 亚洲蜜芽在线精品一区| 免费看黄视频网站| 亚洲精品国产精品| 免费看一级做a爰片久久| 国产免费久久久久久无码| 久久综合九九亚洲一区| 亚洲精品在线免费观看视频| 日本亚洲色大成网站www久久| 四虎永久免费地址在线网站| 中文字幕成人免费高清在线视频 | 一区二区免费国产在线观看| 中文字幕在亚洲第一在线| 免费国产叼嘿视频大全网站| 亚洲国产品综合人成综合网站| 国产亚洲福利一区二区免费看| 一级毛片成人免费看a| 亚洲男人天堂2017| 成人性生免费视频| 日韩毛片在线免费观看| 亚洲AV人人澡人人爽人人夜夜| 毛片免费观看的视频在线| 9i9精品国产免费久久| 亚洲日本在线免费观看| 四虎永久在线精品免费影视| 中文字幕av无码不卡免费| 亚洲日本乱码一区二区在线二产线| 国产小视频在线免费| 免费A级毛片无码A∨中文字幕下载| 亚洲AV无码资源在线观看|