常見的效能優化

2021-10-13 03:14:42 字數 635 閱讀 5512

從資源請求數量+**執行效率兩個角度來考慮

dom結構

樣式表放在頭部,防止白屏和閃屏

js指令碼放在底部或非同步獲取,防止阻塞資源載入

使用語義化標籤,優化精簡dom結構

減少dom操作頻率

減少重繪與回流

js指令碼

優化指令碼結構,移除重複的指令碼

模組就近載入(cmd)

按需載入載入元件和路由

懶載入,列表分頁

使用節流與防抖減少事件觸發頻率

盡量使用css動畫代替js動畫,開啟硬體加速

資源打包上線

使用打包構建工具(webpack)清除注釋,壓縮頁面資源,js、css、html、、字型等等

混淆js**

分離非業務邏輯相關vendor依賴,使用長快取快取和cdn分發網路

伺服器優化

減少http請求,合併頁面資源,js,css單一入口。js特殊可以分為兩個檔案,

乙個業務邏輯,乙個非業務邏輯

把小圖示合成雪碧圖,不太適用經常更新的移動端開發

把小的,字型等資源base64化

開啟gzip壓縮,減少資源傳輸大小

使用強快取和協商快取,減少資源重複請求https

Vue常見的效能優化

6 事件銷毀 7 懶載入 8 第三方外掛程式按需引入 9 無狀態的元件標記為函式式元件 10 子元件分割 11 變數本地化 12 ssr const router newvuerouter keep alive div template cell 這種情況用 v show 復用 dom,比 v if...

前端常見的效能優化

懶載入 延遲載入 音訊取消預載入 再客戶端和伺服器進行資訊互動的時候,對於多項資料我們盡可能基於json格式來進行傳送 xml格式要比json格式要大 用websocket代替ajax輪詢實現訊息推送 把頁面中的css js 等檔案進行合併壓縮 避免使用iframe 因為iframe會嵌入其他頁面,...

常見的web效能優化方法

function mycallback info html cb返回的內容 mycallback hello world 像以上這種方式直接在頁面上寫 這樣乙個選擇符,如果是從右往左解析則效率會很高,因為第乙個 id選擇基本上就把查詢的範圍限定了,但實際上瀏覽器對選擇符的解析是從右往左進行的。如上面...