如果使用者說 Web 應用感覺很慢,我該如何進行故障排除?

Mondo 科技 更新 2024-01-28

載入速度慢。

資源:首屏慢、併發請求過多、首屏介面慢、摺疊介面執行慢、摺疊渲染對應的摺疊執行慢、靜態資源摺疊載入、執行過程慢。

介面慢,長任務太多,阻塞JS,執行記憶體洩漏,重繪重排太多,關鍵節點不限流穩定通過建立效能監控指標:通過真實的使用者資料反饋判斷使用者是否卡住,包括網路監控和執行時效能監控。

chrome devtools: network主要排除網路問題。

chrome devtools: performance它主要檢查效能執行時效能,包括長任務、渲染時間、重排和重繪、執行時間線和阻塞場景。

chrome devtools: performance monitor監視使用者執行時效能,以檢視是否存在任何記憶體洩漏。

react developer tools:它可用於跟蹤 React 應用程式效能、渲染數量、重排和重繪。

lighthouse:全面分析網頁效能並支援瀏覽器外掛程式的工具。

webpack-bundle-analyzer:執行產品依賴關係分析和包裝尺寸分析。

獲取資料包:通過抓包,檢視線上請求分析、請求模擬、網路劫持,只檢視JS執行時間。

E2E測試:通過e2e進行效能預檢,每次上線前進行一系列系統操作,檢視耗時多少,上線需要多長時間。

首屏載入慢方向

資源載入方向。

tree shaking減小包大小**壓縮和混淆對於較老的瀏覽器,直接使用 ES6 語法,對於較低的瀏覽器使用 ES5(ES6 語法的數量會比編譯到 ES5 少很多,執行速度也更快)。split chunks拆分大資料包並重用小資料包gzip使用**壓縮:使用 Sprite 圖示使用iconfont延遲載入載入,僅載入首屏使用的必要資源tailwindcss等技術,重用 CSS 使用微前端從技術上講,第一屏只載入當前子應用頁面,整個網站只能載入一小部分**第一屏不一定在載入元件微前端渲染方向之前,盡量依賴FMP或TTI來載入。

儘量減少重排、重繪,減少重複渲染(usememo、usecallback、memo 等),減少 setstate 的數量(可以將多個 setstate 合併為乙個),最小化 dom 節點的深度網路定向。

使用流式伺服器端渲染,您可以檢視文件:使用伺服器端渲染,減少首屏請求,使用 SSG 靜態站點生成首屏必要資料,不發出客戶端請求,使用後端模板注入,使用 BFF 進行請求聚合,使用 CDN 進行網路請求分發,DNS 預取資源預載入(在業餘時間載入後續頁面所需的資源和介面, 例如,link rel preload),在業務邏輯上啟用 HTTP2 多路復用,提前使用首屏所需的介面(例如,在載入 HTML 的那一刻,使用乙個非常小的 JS 檔案傳送第乙個螢幕所需的請求,然後快取它們,然後在業務使用它們時直接使用它們) 使用快取技術快取資源和請求: 強快取、協商快取、離線快取、Service Worker 快取和後端業務快取執行時的滯後方向

檢查是否有long tasks、計畫拆除long tasks解決專案中的複雜度問題:檢查專案是否存在記憶體洩漏,檢查特定業務流程的介面是否慢,將高度複雜的計算邏輯放入 Service Worker 中進行處理。

相關問題答案

    Google 應用中使用者友好的創新 搜尋欄已移至底部

    Google 將繼續努力,不斷改善 Android 平台上的使用者體驗。作為這些努力的一部分,Google 應用程式正在發生重大變化。通過這項創新,搜尋體驗變得更加使用者友好。隨著spandroid 檢測到的新版本...ARM 更新,搜尋欄在 Google 應用中的位置已更改。以前位於應用程式頂部的...

    沒有人反對說南韓在偽造歷史,但如果西方也偽造歷史,你同意嗎?

    優質作者名單 我說南韓偽造歷史,肯定沒人反對。如果說西方國家篡改歷史,可能有人反對。牛頓還批評斯卡利格等人偽造歷史。金教授也表達了他對亞里斯多德的看法。讓我們談談亞里斯多德 柏拉圖等大專的問題。亞里斯多德於西元前 年出生於色雷斯的薩基拉。西方史稱,他儲存了多萬字的巨集大論著,涵蓋了哲學 科學 教育等...

    電伴熱應用於管道保溫,使用者需要向廠家提供哪些引數?

    伴熱是一種補償管道中熱量損失的絕緣材料,市場上的伴熱產品種類繁多。電伴熱保溫作為一種新型的保溫技術,近年來越來越受到使用者的青睞。電伴熱保溫能利用電能轉化為熱能來維持管道的溫度,並且環保 安裝方便 節能 清潔 衛生。但是,不同型別的電伴熱產品具有不同的特性,需要根據不同環境條件下的管道引數進行選擇。...

    如果你的孩子長大了,突然說你不想結婚,不想生孩子,你會同意嗎?

    問,如果你的孩子長大了,突然告訴你他不會結婚,不會生孩子,不會像你一樣累,你會同意嗎?不要撒謊!很直觀的說,作為父母能做什麼,只能順其自然,這件事是父母管不了的,太多了,孩子會不滿意,該說的就說什麼,至於怎麼做,那是孩子的權利。我朋友的兒子幾年前結婚了,結婚兩年兩年後,兩人談不上來,日子也不盡如人意...

    如果女朋友說不適合分手,你該如何保持呢?

    當你的女朋友提出分手時,首先要尊重她的決定。但是,如果您仍在尋求挽救這段關係,請考慮以下幾點 .溝通 試著開誠布公地與她溝通她為什麼提議分手。傾聽她的想法和感受,表明你重視和理解她。.反省自己 進行自我反省,對導致關係出現問題的方面負責。表現出你成長 改變和解決問題的意願。.表達情感 對她誠實地表達...