從資源請求數量+**執行效率兩個角度來考慮
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選擇基本上就把查詢的範圍限定了,但實際上瀏覽器對選擇符的解析是從右往左進行的。如上面...