前端效能優化

2021-08-25 06:05:35 字數 1364 閱讀 1397

1、盡可能減少http請求:合併 (css sprites),js指令碼檔案合併、css檔案合併

2、減少dns查詢

dns查詢服務指網域名稱查詢,指將請求的網域名稱轉化為對應的ip位址,就如姓名和門牌號的關係。如輸入www.baidu.com  dns系統會將此網域名稱轉化為119.75.217.109,然後將ip位址返回給瀏覽器,這個過程會花費一定的時間,影響頁面的載入,所以要盡可能減少dns查詢。

減少dns查詢的方法有: 快取 dns查詢可以改善頁面效能,大多數瀏覽器有自己的快取系統,快取時間又不一致,快取時間越長,dns儲存的時間越長。

當客戶端中的 dns快取都為空時(瀏覽器和作業系統都為空), dns查詢的次數和頁面中主機名的數量相同。這其中包括頁面中 url、、指令碼檔案、樣式表、flash物件等包含的主機名。減少主機名的數量可以減少dns查詢次數。

3、將css放在頁面最上面,將js放在頁面最下面

4、壓縮js和css

減少檔案體積,去除不必要的空白符、格式符、注釋(即對**進行格式化)

5、把js和css提取出來放在外部檔案中

這一條要靈活運用,把js和css提取出來放在外部檔案的優點是:減少html體積,提高了js和css的復用性,提高日後的可維護性

缺點:增加了http請求,不過這一點可以通過快取來解決

什麼情況下將js和css寫在頁面內呢,可以分為幾種情況:js和css**比較少;這個頁面不怎麼會訪問

6、避免重定向

重定向就是使用者請求的頁面被轉移到了別的地方,瀏覽器向服務請請求乙個頁面,伺服器告訴瀏覽器請求的頁面已經被轉移到另外乙個頁面,並告知另乙個頁面位址,瀏覽器就再傳送請求到重定向的位址。這樣會增加伺服器和瀏覽器之間的往返次數,影響**效能。

7、移除重複指令碼

8、配置實體標籤etag

9、使用ajax快取

ajax的get和post方法:

只要是瀏覽器的get請求,瀏覽器都會使用快取,對於同一位址的請求,伺服器會傳送304狀態碼到瀏覽器,瀏覽器就會使用快取中的資料

post的請求每次都會被執行,瀏覽器不會快取

10、使用gzip壓縮

11、使用cdn(內容分發網路)

12、在css中避免expression表示式

13、新增expire/cache-control頭

前端效能優化

1.減少http請求次數 css sprites 在國內很多人叫css精靈,是一種網頁應用處理方式。它允許你將乙個頁面涉及到的所有零星都包含到一張大圖中去,這樣一來,當訪問該頁面時,載入的就不會像以前那樣一幅一幅地慢慢顯示出來了。對於當前網路流行的速度而言,不高於200kb的單張的所需載入時間基本是...

前端效能優化

在開發好頁面後,如何讓頁面更好更快的執行 從前端的角度來看,效能可以分為兩個方向 從使用者角度來看,乙個是頁面載入的很快,另乙個是頁面使用起來非常流暢 輸入了url 瀏覽器開始解析 查詢本地快取 dns解析 建立連線 伺服器處理 伺服器響應 客戶端收到響應 解析html 然後開始渲染頁面 使用者可以...

前端效能優化

隨著現在 越來越酷炫,各種,資源庫,動畫等等用的越來越多,在使用者視覺和功能的提公升的同時,效能也成為乙個必須考慮的點。有人說 乙個 開啟時間超過8s,網民就會流失70 以上。這種說法我覺得不是很正確的,除非是非常重要 必須要使用的 否則超過5s我基本直接關了,體驗太差。所以,使用者 忍讓 是有極限...