網站速度優化新招數:使用data類型圖片

來源:互聯網
上載者:User

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

隨著搜尋引擎的不斷進步,外鏈在SEO優化當中的占的比重呈下滑趨勢,而其他影響到使用者體驗的因素慢慢走近SEOer的視野。 通過百度推出的一些產品(百度站長平臺、百度統計)我們可以看到,網站的載入速度已經成為影響排名的因素之一了。 並且,網頁盡可能快地載入還能影響到使用者體驗,從而影響到使用者在網站停留的時間以及跳出率。 那麼,優化網站的載入速度就是非常必要的了。

可能略微懂些前端的站長知道,提升網頁載入速度的一個途徑就是減少HTTP請求次數。 雪碧圖(CSS Sprites)就是這個思路的產物,將多張圖片合併到一張圖片,這樣就將多次請求合併為一次請求,達到了快速載入網頁的目的。 但是雪碧圖的圖片合併為網頁的修改帶來了麻煩,想要刪除或者增加圖片又必須重新合併一次,這樣無疑增加了工作量降低了工作效率。 那麼有什麼可以替代雪碧圖,同樣達到減少HTTP請求的目的呢?答案是:data類型圖片。

所謂"data"類型的Url格式,是在RFC2397中 提出的,目的對於一些「小」的資料,可以在網頁中直接嵌入,而不是從外部檔載入。 例如對於img這個Tag,哪怕這個圖片非常非常的小,小到只有一個 點,也是要從另外一個外部的圖片檔例如gif檔中讀入的,如果瀏覽器實現了data類型的Url格式,這個檔就可以直接從分頁檔內部讀入了。 data類型的Url格式早在1998年就提出了,時至今日,Firfox、Opera、Safari和Konqueror這些瀏覽器都已經支援,但是IE直到7.0版本都還沒有支援,IE不支援的東西太多了,也不差這一個。 :(

  

data類型圖片如何生成?

將圖片資料base64編碼後,在前面加上:data:image/jpeg;base64,(其中的jpeg請替換成您自己的圖片類型),即可使用於CSS檔(直接將CSS檔當中的圖片路徑替換為處理後的字串即可, 可以參考一下上面的圖片)。

data類型圖片有何優點?

data類型圖片可以將CSS當中的所有圖片都放到CSS檔當中而不需要重新發起請求載入,也就是說,只需要請求CSS檔就夠了,減少了HTTP請求次數。 並且增加圖片或者刪除圖片可以直接增加和刪除,不像雪碧圖需要重新合成。 非常方便。

data類型圖片的缺點

data類型圖片有一個缺點,就是data類型圖片相比于檔圖片的體積會大三分之一左右。 因此不建議將非常大的圖片也使用data類型,針對于小圖片data類型更有優勢。 對於一些頁面簡潔的博客來說,將所有圖示轉化為data類型後放到CSS檔當中,完全可以僅僅只載入一個CSS檔就可以搞定整個頁面的樣式了。

本文由:HTTP://www.5177game.com/首發,轉載請注明版權。 並且我寫了一個PHP版的小工具,可以將普通圖片轉換為data類型的圖片:HTTP://pan.baidu.com/share/link?shareid=332748&uk=1882584266

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.