1.減少http請求數量
1)將多張合併成一張
2)合併css和js檔案
2.壓縮js和css
3.css放頂部,js放底部
瀏覽器在載入 html 內容時,是將 html 內容從上至下依次解析,解析到 link 或者 script 標籤就會載入 href 或者 src 對應鏈結內容,為了第一時間展示頁面給使用者,就需要將 css 提前載入,不要受 js 載入影響。
4.去除重複指令碼
5.減少dom操作
6.懶載入
7.減少重排(reflow)
重排是 dom 的變化影響到了元素的幾何屬性(寬和高),瀏覽器會重新計算元素的幾何屬性,會使渲染樹中受到影響的部分失效,瀏覽器會驗證 dom 樹上的所有其它結點的 visibility 屬性,這也是 reflow 低效的原因。如果 reflow 的過於頻繁,cpu 使用率就會急劇上公升。
8.圖示使用iconfont替換
9.使用cdn
使用者與伺服器的物理距離對響應時間也有影響。把內容部署在多個地理位置分散的伺服器上能讓使用者更快地載入頁面。內容分發網路(cdn)是一組分散在不同地理位置的web伺服器,用來給使用者更高效地傳送內容。
10.利用瀏覽器快取
瀏覽器快取分強快取和協商快取,他們是將網路資源儲存在本地,等待下次請求該資源時,如果命中就不需要到伺服器重新請求該資源,直接在本地讀取該資源。
1)強快取:在 web 伺服器返回的響應中新增 expires 和 cache-control header。
2)協商快取:通過【last-modified,if-modified-since】和【etag、if-none-match】這兩對 header 分別管理。
11.配置etags
實體標籤(etags),是伺服器和瀏覽器用來決定瀏覽器快取中元件與源伺服器中的元件是否匹配的一種機制,如果etags匹配成功,會返回乙個304狀態碼。
參考:1.
2.
前端效能優化
1.減少http請求次數 css sprites 在國內很多人叫css精靈,是一種網頁應用處理方式。它允許你將乙個頁面涉及到的所有零星都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200kb的單張的所需載入時間基本是...
前端效能優化
在開發好頁面後,如何讓頁面更好更快的執行 從前端的角度來看,效能可以分為兩個方向 從使用者角度來看,乙個是頁面載入的很快,另乙個是頁面使用起來非常流暢 輸入了url 瀏覽器開始解析 查詢本地快取 dns解析 建立連線 伺服器處理 伺服器響應 客戶端收到響應 解析html 然後開始渲染頁面 使用者可以...
前端效能優化
隨著現在 越來越酷炫,各種,資源庫,動畫等等用的越來越多,在使用者視覺和功能的提公升的同時,效能也成為乙個必須考慮的點。有人說 乙個 開啟時間超過8s,網民就會流失70 以上。這種說法我覺得不是很正確的,除非是非常重要 必須要使用的 否則超過5s我基本直接關了,體驗太差。所以,使用者 忍讓 是有極限...