<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          值得關(guān)注的一些Network面板小知識

          共 2325字,需瀏覽 5分鐘

           ·

          2021-04-12 09:56

          前言

          最近在做XXX性能檢測工具時,發(fā)現(xiàn)跟Chrome瀏覽器接觸很多,里面一些調(diào)試技巧,以及查看性能指標(biāo)都離不來它。


          看了下官方的教程,推薦一下??

          地址: https://developer.chrome.com/

          看完之后,收獲很大的,很多排查問題的手段都可以在里面找到。

          那我就稍微列舉幾個??

          一些小技巧

          查看加載事件

          網(wǎng)絡(luò)面板上,對于事件DOMContentLoaded和load事件,分別是藍線和紅線,如圖

          查看加載事件

          可以看出,基本上每個事件執(zhí)行完成后,什么資源在它加載完成,上面的瀑布圖很明顯。


          查看請求Timing細節(jié)

          Timing細節(jié)劃分

          當(dāng)我們具體點擊一個資源時,我們點開Timing選項卡,可以看到具體一下信息,具體這些信息啥意思呢?

          • Queueing:瀏覽器在以下情況下會排隊處理請求
            • 有更高優(yōu)先級的請求。
            • 這個原點已經(jīng)有6個TCP連接開放,這已經(jīng)是極限了。僅適用于HTTP1.0和HTTP1.1。
            • 瀏覽器正在短暫地分配磁盤緩存中的空間。
          • Stalled:由于排隊中描述的任何原因,可以停止該請求。
          • DNS Lookup:瀏覽器正在解析請求的IP地址。
          • Initial connection:瀏覽器正在建立連接,包括TCP握手/重試和協(xié)商SSL。
          • Proxy negotiation:瀏覽器正在使用代理服務(wù)器協(xié)商請求。
          • Request sent:請求正在發(fā)送。
          • Waiting (TTFB):計算的是整個延遲的往返時間。TTFB 不僅僅是在服務(wù)器上花費的時間,還包括設(shè)備請求發(fā)送到服務(wù)器,再從服務(wù)器返回到設(shè)備的時間。
          • Content Download:瀏覽器正在接收響應(yīng)。

          這里面我們需要關(guān)注的一個點就是TTFB,它是很重要的一個指標(biāo),如果你玩過Lighthouse做性能檢測的話,你會發(fā)現(xiàn),Lighthouse會發(fā)送一個報告,里面有個信息就是它,類似于

          TTFB

          至于對TTFB相關(guān)的,可以閱讀這篇文章:https://web.dev/time-to-first-byte/


          查看請求對堆棧跟蹤

          查看導(dǎo)致請求的堆棧

          當(dāng)JavaScript語句導(dǎo)致請求資源時,將鼠標(biāo)懸停在“啟動器”列上以查看導(dǎo)致請求的堆棧跟蹤。有些時候,可以查看哪些請求是多余的,畢竟能減少請求次數(shù)還是十分有必要的。


          導(dǎo)出請求的數(shù)據(jù)

          有些時候,我們需要一份數(shù)據(jù)的報告,那么應(yīng)該這么做呢?

          HAR請求數(shù)據(jù)報告

          有了請求的數(shù)據(jù)報告后,那么我們?nèi)绾畏治鏊?,就需要借助這個HAR分析器了??梢詤⒖迹篽ttps://toolbox.googleapps.com/apps/har_analyzer/


          顯示更多信息

          網(wǎng)絡(luò)日志的列是可以配置的。您可以隱藏您不使用的列。還有許多默認情況下隱藏的列,您可能會發(fā)現(xiàn)它們很有用。

          更多信息

          右鍵單擊 "網(wǎng)絡(luò)日志 "表頭,選擇 "域"?,F(xiàn)在會顯示每個資源的域。


          模擬較慢的網(wǎng)絡(luò)連接

          你用來建站的電腦的網(wǎng)絡(luò)連接可能比用戶的移動設(shè)備的網(wǎng)絡(luò)連接要快。通過節(jié)制頁面,你可以更好地了解一個頁面在移動設(shè)備上加載所需的時間。

          選擇網(wǎng)速

          下面的選項,可以選擇Fast 3G,Slow 3G, Offline,或者自己來設(shè)置,如圖

          設(shè)置網(wǎng)絡(luò)狀態(tài)

          可以自己設(shè)置Download速度,Upload速度,Latency速度,完全滿足你的需求。


          過濾請求

          DevTools提供了許多工作流程,用于過濾掉與手頭任務(wù)無關(guān)的資源。

          過濾請求

          過濾文本框支持許多不同類型的過濾,可以按字符串,正則表達式或?qū)傩赃^濾。

          舉個例子下

          過濾特定文件的資源

          看完后,你一定想說,


          如果你想探索更多的功能都話,可以自己看官方文檔,鏈接都放在參考資料里面了。


          參考資料

          [1] Network features reference: https://developer.chrome.com/docs/devtools/network/reference/

          [2] GitHub-[developer.chrome.com]: https://github.com/GoogleChrome/developer.chrome.com/tree/main/site/en/docs/devtools/network

          [3] 如何記錄 HAR 文件: https://toolbox.googleapps.com/apps/har_analyzer/

          [4]Proxy server: https://web.dev/progressive-web-apps/

          [5] Chrome Developers: https://developer.chrome.com/

          [6]Inspect network activity: https://developer.chrome.com/docs/devtools/network/

          [7]Reduce server response times (TTFB): https://web.dev/time-to-first-byte/

          [8] Adaptive serving based on network quality: https://web.dev/adaptive-serving-based-on-network-quality/

          END



          如果覺得這篇文章還不錯
          點擊下面卡片關(guān)注我
          來個【分享、點贊、在看】三連支持一下吧

             “分享、點贊、在看” 支持一波 

          瀏覽 82
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美精品区 | 91调教视频 | 怡春院在线 | 影音先锋AV成人资源网 | 操B无码|