如何更好的減少頁面載入時間,下面提供了19中方法,僅供參考,有興趣的朋友可以來看看。
1.重複的HTTP請求數量應盡量減少
(1)減少呼叫其他頁面、檔案的數量。
(2)精靈圖
2. 在檔案頭放置css樣式的定義
這項設定對於使用者端是慢速網路或網頁內容較龐大的情況較有利,可以在網頁逐步呈現的同時仍會保持格式訊息,不影響網頁美感。
3. 在檔案結尾放Javascript腳本
4. 壓縮Javascript、CSS程式碼
5. 使用CDN(Content Delivery Network)網路加速
#現在國內做CDN加速業務的公司很多,簡單講,就是將你的圖片、視頻擴散到CDN網絡所能到達之處,讓用戶訪問時能就近下載到這些文件,從而達到網絡提速的目的,這樣做,同時能減輕你自己網站的負載。
6. 伺服器啟用gzip壓縮功能
將要傳輸的檔案壓縮後傳送到客戶端再解壓縮,在網路傳輸資料量會大幅減少。伺服器上的Apache、Nginx可直接啟用,也可用程式碼直接設定傳輸檔案頭,增加gzip的設置,也可從 負載平衡設備直接設定。不過要留意的是,這個設定會略微增加伺服器的負擔。伺服器效能不是很好的網站,要慎重考慮。
7. Ajax採用快取呼叫
Ajax呼叫都採用快取呼叫方式,一般採用附加特徵參數方式實現,注意其中的
{VERHASH}就是特徵參數,這個參數不變化就使用快取文件,如果發生變化則重新下載新文件或更新資訊。
8. Ajax呼叫盡量採用GET方法呼叫
實際使用XMLHttpRequest時,如果使用POST方法實現,會發生2次HTTP請求,而使用GET方法只會發生1次HTTP請求。如果改用GET方法,HTTP請求減少50%!
9. 養成良好的開發維護習慣,盡量避免腳本重複調用
10. 縮減iframe的使用,如無必要,盡量不要使用
11. 合理使用Flush
用戶端發送瀏覽請求後,伺服器端一般要花銷200-500ms去處理這些請求,在此期間,用戶端瀏覽器處於等待狀態,如果要減少用戶等待時間,可以在適當的位置使用flush,將已經就緒的內容推送到用戶端,這在php中很容易實作例如:
e1698f9f8c729d9d3dfb866fa42897e812. 避免採用301、302轉向
當瀏覽器、代理或搜尋引擎派出的"爬蟲"對某一頁面或網址請求調用時,該調用頁面或網址所在的網絡伺服器將會檢查一個名為.htaccess的檔案。該文件包含如何處理特定請求的指令,並在安全性上扮演關鍵角色。使用者可對該檔案進行修改,透過此檔案來通知瀏覽器、代理程式或"爬蟲",被呼叫頁面屬於暫時移走 (302重定向)或永久移走(301重定向)。我們也可以透過網站寄存服務而不是.htaccess'檔案來實現301/302永久性重定向。
13. 優化圖片文件
優化圖片文件,減小其尺寸,特別是縮圖,一定要按尺寸生成縮圖然後調用,不要在網頁中用resize方法實現,雖然這樣看到的圖片外形小了,但是其載入的資料量一點也沒減少。
普通影像、icon也要盡量壓縮後,可以採用web影像儲存、減少顏色數等等方法實現。
14. 當頁面內容龐大到一定程度,可以採用分頁的方式展現,或是taobao的那種翻頁後載入方式。
15. 使用多域名負載網頁內的多個文件、圖片
有資料說明,IE在網頁載入過程中,在同1時刻,對同1域名並行加的HTTP請求數量最高為2個,如果網頁需要加載的文件數量超過2個(通常遠遠超過..),要加快網頁訪問速度,最好將文件分佈到多個域名,例如19樓,其js檔案採用獨立的域名,據說百度的圖片伺服器數量在20台以上。
16. css、javascript改為由外部呼叫
如果css、js內容較龐大,盡量不要寫到同1頁中去,改為外部載入比較妥當,因為瀏覽器本身會對css、js檔案進行快取。
17. 盡可能減少DCOM元素
盡可能減少網頁中各種<>元素數量,例如