CSS Sprite優(yōu)化 減少HTTP鏈接數(shù)

頁面上的數(shù)據(jù),通過 TCP/IP 包傳輸。在 1M ADSL 環(huán)境下,網(wǎng)速最大值為 128 Kb/s, MTU(Maximum
Transmission Unit) 的大小默認為 1500 bytes. 去掉 TCP/IP 的頭部信息 40 bytes, 一個 package 可以容納的文件大小為 1460 bytes. 下面是一張示意圖:
需要的包越少,意味著速度越快。
例子:淘寶首頁有一張 sprite: hd_20090313.png, 大小為 5.71 KB (5848 bytes). 需要 5 個包來傳輸(5848 / 1460 = 4.005)??磾?shù)據(jù),只多出了 8 bytes. 優(yōu)化到 5840 bytes 后,就可以減少一個傳輸包。
也許吹毛求疵了,但對于關(guān)鍵頁面,任何細節(jié)優(yōu)化,有時都是值得的。
類似的,對于頁面中的鏈接數(shù)量,也可以考慮瀏覽器的最大并發(fā)數(shù)來做細節(jié)優(yōu)化。比如,在 Firefox 下,同一個 host 的最大并發(fā)數(shù)為 6, 增加鏈接數(shù)對下載時間的影響如下:
當(dāng)鏈接數(shù)從 6 的整數(shù)倍增 1 時,下載時間明顯增大??紤] IE6 最大并發(fā)數(shù)是 2, 減少鏈接數(shù)時,盡量減少到偶數(shù),是一個不錯的優(yōu)化守則。
參考資料
- CSS Sprites: Image Slicing’s Kiss of Death
- CSS, Image Sprites, Background Images and Website Optimization
PS: 出一道題目考考大家:CSS Sprite 的缺點是什么?
相關(guān)文章
css sprites技術(shù)將多個背景集成到一個png圖片上css定位
美國YAHOO在頁面制作中所用到的圖片整合技術(shù),首先將小圖片整合到一張大的圖片上,然后根據(jù)具體圖標在大圖上的位置,給背景定位,感興趣的朋友可以了解下具體的實現(xiàn)方法2013-04-02使用css sprites來優(yōu)化你的網(wǎng)站在Retina屏幕下顯示實現(xiàn)原理與代碼
CSS sprites(CSS圖片精靈)已經(jīng)存在很久了。事實上,八年前就有CSS Sprites的詳細介紹。CSS Sprites為一些大型的網(wǎng)站節(jié)約了帶寬,讓提高了用戶的加載速度和用戶體驗,不需要2012-12-24css sprites技術(shù) CSS Sprites圖片切割術(shù)與圖片優(yōu)化深入理解
近段時間一直在做前臺的一些東西,涉及到很多div+css的問題,原來這個叫CSS Sprites技術(shù),我對前臺這些個東西比較感興趣,所以會去了解多一點2012-12-03網(wǎng)頁設(shè)計中的CSS Sprites技術(shù)介紹及其優(yōu)化方法
CSS Sprites 技術(shù)對于廣大的前端工程師來說應(yīng)該是一點也不陌生。這個被國內(nèi)開發(fā)者昵稱為CSS精靈 CSS雪碧的家伙到底解決了什么問題,我們又怎樣合理使用這個技術(shù)呢?下面讓我2012-05-31什么是CSS Sprites(圖片合并)技術(shù) 圖文介紹
眾所周知,減少網(wǎng)站加載時間的最有效的方式之一就是減少網(wǎng)站的HTTP請求數(shù)。實現(xiàn)這一目標的一個有效的方法就是通過CSS Sprites——將多個圖片整合到一個圖片中,然后再用CSS2011-06-21- CSS Sprites的目的就是通過整合圖片,減少對服務(wù)器的請求數(shù)量,從而加快頁面加載速度2011-05-11
- 最近在網(wǎng)上閑逛,然后發(fā)現(xiàn)了一個用css sprite技術(shù)打造的導(dǎo)航,頗為簡便和易用。由于圖片的切換沒有用到任何js,所以顯得干凈整潔。具體想知道什么是css sprite技術(shù)的,可以2011-01-26
- 無處不在的 CSS sptites - 為數(shù)不多的幾個可以直接跳過”流行”這個過程,而可以馬上并且牢牢地躋身于最佳 CSS 實踐之中的幾個技術(shù)之一。2010-04-17
- 眾所周知,減少網(wǎng)站加載時間的最有效的方式之一就是減少網(wǎng)站的HTTP請求數(shù)。實現(xiàn)這一目標的一個有效的方法就是通過CSS Sprites——將多個圖片整合到一個圖片中,然后再用CSS2009-09-16
- 論壇上提到這樣的問題:“css中用一張背景圖做頁面的技術(shù)有什么優(yōu)勢?” 簡單介紹一下 CSS Sprites 的優(yōu)點: 當(dāng)用戶往U盤中拷200張圖片,會等很久。但是2009-06-21