首頁 >web前端 >html教學 >如何才能更好的減少頁面載入時間

如何才能更好的減少頁面載入時間

零下一度
零下一度原創
2017-07-17 15:08:582178瀏覽
  1. 如何更好的減少頁面載入時間,下面提供了19中方法,僅供參考,有興趣的朋友可以來看看。

  2. 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中很容易實作例如:

<!-- css, js --> 
    </head> 
    <?php flush();?> 
    <body> 
    ... <!-- content -->

12. 避免採用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元素

     盡可能減少網頁中各種元素數量,例如

的冗餘很嚴重,而我們完全可以用< ;div>取代之。

18. 避免使用CSS腳本(CSS Expressions)

  有時為了要css的參數動態改變,可能會採用css expression來實現,但這樣做得不償失,會使用戶端瀏覽器負擔明顯加重,所以不建議這樣做,如果需要改變,可以使用Javascript腳本去實現。

19. 新增檔案過期或快取頭

  對於同一使用者頻繁存取的圖片、Js腳本檔案等可以在Apache或Nginx設定其緩衝時間,例如設定24小時過期時間,這樣使用者在訪問過該頁面之後再次造訪時,同一組圖片或JS不會再重複下載,從而減少了HTTP請求,用戶訪問速度明顯有所提升,同時伺服器負載也會下降。

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
   {   
   expires 30d;# 
 
 .*\.(js|css)?$   
   {  
   expires 1h;#設定1小時過期 
   }


######   }#############

以上是如何才能更好的減少頁面載入時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn