由於每一個完整的http請求都須要通過DNS尋址、與服務器創建鏈接、發送請求、等待響應、接收數據這樣一個消耗時間成本和資源成本的過程。因此,減小http請求數就等於減小時間和資源的開銷。咱們能夠經過如下幾項操做來減小http請求數:css
loading動畫(https://loading.io/css/)html
button(https://www.bestcssbuttongenerator.com)前端
阿里巴巴矢量圖標庫(https://www.iconfont.cn/collections)jquery
能夠經過如下幾個方面進行實施:webpack
能夠經過如下幾個方面來描述:web
常見的http緩存類型:私有緩存(通常爲本地瀏覽器緩存)和代理緩存。chrome
好處:減小冗餘的數據傳輸、減小網費;減小服務器壓力;web緩存減小延遲和網絡阻塞,進而減小顯示某個資源所用的時間瀏覽器
根據js時間線,一般把js放在文檔最下面引入,或使用異步加載/延遲加載,避免js阻塞html和css的加載。性能優化
懶執行,就是將某些邏輯延遲到使用時再執行。該技術可用於首屏優化,對於某些耗時邏輯並不須要在首屏就使用的,就可使用懶執行。懶執行須要喚醒,通常能夠經過定時器或者事件的調用來喚醒
使用css而不是js來實現DOM動畫
使用快速DOM遍歷,document.getElementById()等
懶加載就是將不關鍵的資源延後加載。懶加載的原理是隻加載自定義區域(一般是可視區域或即將進入可視區域)內須要加載的東西。
使用谷歌網頁性能優化工具PageSpeed Insights來測試網頁性能: https://developers.google.com/speed/pagespeed/insights/