如何有效最佳化網頁的載入速度?最佳化網頁速度的7種方法

來源:互聯網
上載者:User

標籤:border   部署   查詢   img   定向   拉取   方案   下載速度   rip   

首先,我們來看下網頁的載入流程。開啟一個網頁,會先拉取一個html頁面,然後瀏覽器解析了這個html頁面後,會根據頁面的內容,去拉取javascript、css和圖片檔案,最終根據這些檔案,將頁面渲染出來。

我們可以看到,影響一個網頁展示速度的主要因素不是網頁本身,而是它依賴的一些其它檔案,如果最佳化了這些資源的載入速度,那麼網頁展示的速度也就上去了。

讓我來一一列舉:

1.最佳化圖片資源的格式和大小

一個網頁中,圖片資源的大小佔比是最多的,而且單個的檔案的大小也很可觀。因此,在保證圖片品質不變的情況下,儘可能的使用高壓縮率的圖片格式,圖片格式可以按照這個優先順序選擇webp > jpeg > png > bmp。同時也要根據圖片展示尺寸來拉取大小最為匹配的圖片資源,不要沒事就把原圖拉下來使用。以前我就遇到過這種情況,一個196*196大小地區展示的圖片,它的檔案竟然達到了幾兆,最後才發現把1960*1960解析度的原圖拉下來了。

2.開啟網路壓縮

大部分瀏覽器在發出請求時,會帶上這個標記「Accept-Encoding: gzip, deflate」,表示這個瀏覽器可以接受以gzip壓縮方式傳輸資料,如果你的網頁伺服器也支援gzip壓縮資料,那麼資料以gzip方式傳輸時,會減少70~80%的流量。

3.使用瀏覽器緩衝

同一個網站下面的不同頁面,往往都會複用一部分資源檔,如果把這些資源檔設定為可快取的,那麼在重新整理或者跳轉到另一個頁面時,都無須再從網路拉取相關資源,這樣就大大加快了網頁的載入速度。

4.減少重新導向請求

有的網站對於不同的終端製作了不同的頁面,比如說在手機上訪問微博,會從weibo.com重新導向至weibo.cn,每一次重新導向都會導致瀏覽器重新發起請求,延長載入時間。對於這種情況,應該儘可能使用響應式設計,一個weibo.com網站覆蓋至所有終端。

5.使用CDN儲存靜態資源

CDN是一種靜態內容分髮網絡,它在每個省,甚至每個城市都部署有自己的伺服器,用於分發這些靜態內容,那麼當某個城市的使用者要拉取某個資源時,他會首選從本地的CDN伺服器上拉取,這樣可以保證他最快速的獲得該資源。據磚家統計,網路資源中有70%的是靜態資源。這就意味著,有70%的內容產生後是不會變化,那麼將它們全部放在CDN上面,可以提升這70%的資源的下載速度。

6.減少DNS查詢次數

很多人喜歡把不同的圖片掛在不同當網域名稱下,比如說圖片A掛在a.pm-teacher.com,圖片B掛在b.pm-teacher.com。當一個網頁同時使用圖片A和圖片B時,瀏覽器需要查詢兩個網域名稱,要知道,每次解析網域名稱都是會浪費時間的,所以儘可能的將全部圖片放在一個網域名稱下。

7.壓縮css和js內容

這裡說的壓縮和第2點並不重複,上面提到的壓縮是不改變檔案內容的壓縮。而css和js中有大量的空格和變數命名(如hello="hello word";),如果將這些空格去除,並用簡單的字母來代換變數名(如a="hello word";),那麼這些css和js原檔案的大小也會縮小,這樣也對加快拉取速度是有協助的。

不知道你有沒有看出來,上面提到的最佳化方案的核心就3點:減少請求數、減少資源大小、找最快的伺服器

如何有效最佳化網頁的載入速度?最佳化網頁速度的7種方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.