提高網(wǎng)頁效率的14條注意事項圖文第2/3頁
更新時間:2008年09月04日 11:11:06 作者:
內(nèi)容再豐富的網(wǎng)站,如果慢到無法訪問也是毫無意義的; SEO做的再好的網(wǎng)站,如果搜索蜘蛛抓不到也是白搭; UE設(shè)計的再人性化的網(wǎng)站,如果用戶連看都看不到也是空談。
第二張小圖片花費時間為:
Blocked:16.274s
Send:小于0.001s
Wait:0.117s
Receive:0.397s
TTFB:0.118s
NetWork:0.516s
功耗時:16.790s
真正用于傳輸文件的花費時間是Reveive時間,即0.397s,這的確要比剛才大文件的4.596s小很多。但是他的Blocked時間為16.274s,占總時間的97%。
如果這些數(shù)據(jù)還不夠說服你的話,讓我們看看下面這張圖。這里列出了某個網(wǎng)頁中所有圖片中的花費時間示意圖。當然,里面的圖片有大有小,規(guī)格不一。
其中藏青色的為傳輸文件花費的Reveive時間,而前面白色的為檢索緩存和確認鏈接是否有效的Blocked時間。鐵一樣的事實告訴我們:
- 大文件和小文件下載所需時間的確是不同的,差異的絕對值不大。而且下載所需時間占總耗費時間比例很小。
- 大約80%以上的時間是用來檢索緩存和確定鏈接是否有效的Blocked時間。無論文件大小,這個時間的花費大致是相同的。而且所占總耗費時間的比例是極大的。
- 一個100k的大圖片總耗費時間絕對大于4個25k的小圖片的總耗費時間。而且主要差別就是4個小圖片的Blocked時間絕對大于1個大圖片的Blocked時間。
但是,請注意:也不能用太大的單張圖片,因為那樣會影響到用戶體驗。例如個幾兆的背景圖片的使用絕對不是一個好主意。
2:合并你的css文件。
我以前犯了一個錯誤,你在看我《樣式表的組織與規(guī)劃》的系列文章中會知道。當時,我為了方便組織和規(guī)劃樣式表,將用于不同用途的樣式表文件分離開來,形成不同的css文件。然后在頁面中根據(jù)需要引用多個css文件。根據(jù)“盡可能的減少HTTP的Request請求數(shù)”準則我們知道,那樣的確是不合理的,因為那樣會產(chǎn)生更多的HTTP的Request請求數(shù)。從而降低網(wǎng)頁的效率。所以,從提高網(wǎng)頁效率的角度上而言,我們還是應(yīng)該將所有的css寫在同一個css文件中。但是問題又來了。那么怎么來很好的組織和規(guī)劃樣式表呢?這的確是個矛盾。我現(xiàn)在的做法是采用兩套版本。編輯版和發(fā)布版。編輯版仍然使用多個css文件以便于規(guī)劃和組織。而等到發(fā)布的時候,再將多個css文件合并到一個文件中去,從而達到減少HTTPRequest請求數(shù)的目的。3:合并你的javascript文件。
原因和處理方法同上,不再贅言。
第二條:Use a Content Delivery Network 使用CDN
這個看上去好像很深奧的樣子,但是只要結(jié)合中國的網(wǎng)絡(luò)特色,這個便不難理解了?!氨狈椒?wù)器”、“南方服務(wù)器”、“電信服務(wù)器”、“網(wǎng)通服務(wù)器”……這些詞聽起來是那么熟悉和壓抑。如果,一個北京的電信用戶試圖從廣東的網(wǎng)通服務(wù)器上打開一個類似《壁紙合集》帖子的網(wǎng)頁時,你就能很深刻的理解。
鑒于這個不是我們開發(fā)人員力所能及的準則,所以這里也就不多言了。
相關(guān)文章
前端html+css實現(xiàn)動態(tài)生日快樂代碼
?生日送什么禮物總是要花一番心思,別出心裁不落俗套,什么禮物才能讓那一個她開心呢?來看看前端大大用html+css實現(xiàn)動態(tài)生日快樂代碼吧,親測可用。2023-01-01
CSS設(shè)置網(wǎng)頁的字體 防瀏覽器瀏覽頁面字體變形
CSS設(shè)置網(wǎng)頁的字體 防瀏覽器瀏覽頁面字體變形...2007-03-03




