国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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加載全過程?
如何準確回答類似上面的問題呢,那么我們就需要全面了解瀏覽器關鍵渲染路徑了,了解了工作原理,我們才能更好的更深入的理解靜態資源的優化方案

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

  • 構建DOM樹

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

    clipboard.png

  • 構建CSSOM樹

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

    clipboard.png

  • 合并DOM樹和CSSOM樹構建渲染樹

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

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

  • 首先從上面的五步中看出,只有當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的依賴關系。
  • javascript能修改內容和樣式

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

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

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

    clipboard.png

    優化后--javascript異步加載

    clipboard.png

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

    三、image對首屏渲染的影響

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

    如何評估關鍵渲染路徑

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

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

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

  • 總結

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

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

    推薦閱讀:

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

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

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 激情欧美一区二区三区 | 91精品国产乱码久久久久久 | 精品国产一区二区三区19 | 久久久精品麻豆 | 国产免费一区二区 | 国产成人一区在线播放 | 一区欧美 | 精品久久综合一区二区 | 国内精品一区二区三区αv 韩国欧美 | 亚洲国产成人久久综合野外 | 国产日韩一区二区三区在线播放 | 久久精品一区 | 国产区在线看 | 欧美国产日韩在线播放 | 国产成人一区二区三区小说 | 欧美日韩亚洲综合另类ac | 91在线视频播放 | 另类专区亚洲 | 亚洲美女网站 | 欧美日韩国产一区二区三区在线观看 | 成人欧美一区二区三区视频 | 日本全黄 | 一区二区视频 | 午夜日韩 | 久久久久久91精品色婷婷 | 一区二区不卡久久精品 | 国产精品va一级二级三级 | 免费黄a| 国产成人精品一区二区免费视频 | 国产午夜电影 | 欧美高清亚洲欧美一区h | 日韩美女一区二区三区 | 国内精品视频免费观看 | 九九51精品国产免费看 | 国产一级高清免费观看 | 国产第一页在线视频 | 国产精品资源在线观看 | 国产精品成人一区二区1 | 欧美日韩综合精品一区二区三区 | 日韩欧美国产高清 | 国产一区二区三区日韩欧美 |