提高網(wǎng)頁(yè)效率的14條注意事項(xiàng)圖文第1/3頁(yè)
——內(nèi)容?SEO(搜索引擎優(yōu)化)?UE(用戶體驗(yàn))?都不對(duì)!是速度!
內(nèi)容再豐富的網(wǎng)站,如果慢到無(wú)法訪問(wèn)也是毫無(wú)意義的; SEO做的再好的網(wǎng)站,如果搜索蜘蛛抓不到也是白搭; UE設(shè)計(jì)的再人性化的網(wǎng)站,如果用戶連看都看不到也是空談。
所以網(wǎng)頁(yè)的效率絕對(duì)是最值得關(guān)注的方面。如何才能提高一個(gè)網(wǎng)頁(yè)的效率呢?Steve Souders(Steve Souders的資料http://www.oreillynet.com/pub/au/2951)提出的提高網(wǎng)頁(yè)效率的14條準(zhǔn)則,而這些準(zhǔn)則也將是我們下篇中介紹到的YSlow工具的理論基礎(chǔ):
Make Fewer HTTP Requests
Use a Content Delivery Network
Add an Expires Header
Gzip Components
Put CSS at the Top
Move Scripts to the Bottom
Avoid CSS Expressions
Make JavaScript and CSS External
Reduce DNS Lookups
Minify JavaScript
Avoid Redirects
Remove Duplicate Scripts
Configure ETags
Make Ajax Cacheable
這里我們將逐一的講解這些準(zhǔn)則,對(duì)其中開(kāi)發(fā)者密切相關(guān)的準(zhǔn)則我將詳細(xì)講解。小弟個(gè)人技術(shù)實(shí)在有限,錯(cuò)誤和無(wú)知在所難免,還請(qǐng)高人指點(diǎn)。
第一條:Make Fewer HTTP Requests 盡可能的減少HTTP的Request請(qǐng)求數(shù)。
80%的用戶響應(yīng)時(shí)間都是浪費(fèi)在前端。而這些時(shí)間主要又是因?yàn)橄螺d圖片、樣式表、JavaScript腳本、flash等文件造成的。減少這些資源文件的Request請(qǐng)求數(shù)將是提高網(wǎng)頁(yè)顯示效率的重點(diǎn)。
這里好像有個(gè)矛盾,就是如果我減少了很多的圖片,樣式,腳本或者flash,那么網(wǎng)頁(yè)豈不是光禿禿的,那多難看呢?其實(shí)這是一個(gè)誤解。我們只是說(shuō)盡量的減少,并沒(méi)有說(shuō)完全不能使用。減少這些文件的Request請(qǐng)求數(shù),當(dāng)然也有一些技巧和建議的:
1:用一個(gè)大圖片代替多個(gè)小圖片。
這的確有點(diǎn)顛覆傳統(tǒng)的思維了。以前我們一直以為多個(gè)小圖片的下載速度之和會(huì)小于一個(gè)大圖片的下載速度。但是現(xiàn)在利用httpwatch工具的對(duì)多個(gè)頁(yè)面進(jìn)行分析后的結(jié)果表明事實(shí)并不是這樣。第一張圖是一個(gè)大小為40528bytes的337*191px的大圖片的分析結(jié)果。
第二張圖是一個(gè)大小為13883bytes的280*90px的小圖片的分析結(jié)果。
第一張大圖片花費(fèi)時(shí)間為:
Blocked:13.034s
Send:0.001s
Wait:0.163s
Receive:4.596s
TTFB:0.164s
NetWork:4.760s
功耗時(shí):17.795s
真正用于傳輸大文件花費(fèi)的時(shí)間為Reveive時(shí)間,即4.596s,多數(shù)的時(shí)間是用來(lái)檢索緩存和確定鏈接是否有效的Blocked時(shí)間,供花費(fèi)13.034s,占總時(shí)間的73.2%。
相關(guān)文章
門戶網(wǎng)站構(gòu)建CSS框架的規(guī)則
對(duì)于大型門戶,海量信息平臺(tái)及多模塊,多區(qū)域化網(wǎng)站,更需要對(duì)CSS,XHTML,的標(biāo)準(zhǔn)化,符合語(yǔ)意的HTML框架,復(fù)用性強(qiáng)的CSS代碼,這些才能保障你的網(wǎng)站,具有很好的“地基”。2008-09-09javascript橫排豎排標(biāo)準(zhǔn)選項(xiàng)卡效果代碼
嘿嘿,又搗鼓出一個(gè)選項(xiàng)卡來(lái)。以后就用這個(gè)了,很爽,無(wú)視Tab標(biāo)簽與容器的原始class值。 照樣結(jié)構(gòu)/樣式/行為分離~2008-05-05網(wǎng)頁(yè)中img圖片使用css實(shí)現(xiàn)等比例自動(dòng)縮放不變形(代碼已測(cè)試)
這篇文章主要介紹了網(wǎng)頁(yè)中img圖片使用css實(shí)現(xiàn)等比例自動(dòng)縮放不變形(已測(cè)試)的相關(guān)資料,需要的朋友可以參考下2023-03-03ul+li及css制作韓國(guó)風(fēng)格菜單代碼
ul+li及css制作韓國(guó)風(fēng)格菜單代碼...2007-11-11js開(kāi)發(fā)中的頁(yè)面、屏幕、瀏覽器的位置原理(高度寬度)說(shuō)明講解(附圖)
前端js開(kāi)發(fā)中我們常遇到對(duì)頁(yè)面、屏幕、瀏覽器寬高和位置的獲取問(wèn)題,有時(shí)間查到了js的實(shí)現(xiàn)代碼,但是不知道為什么。本篇圖文并茂講解Web環(huán)境中屏幕、瀏覽器及頁(yè)面的高度、寬度信息。2023-02-02在IE下拖動(dòng)滾動(dòng)條時(shí)border消失的解決方法
在IE下拖動(dòng)滾動(dòng)條時(shí)border消失的解決方法...2007-01-01CSS定位中Positoin、absolute、Relative的一些研究
用Div+CSS進(jìn)行網(wǎng)站布局時(shí),做一些浮動(dòng)層等特殊特殊效果時(shí)要考慮到定位問(wèn)題。這就要用到Positoin屬性等。2008-10-10