欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

高性能表現(xiàn)的div+css網站_Web標準教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

從2004年開始,我開始進入雅虎的異常表現(xiàn)小組。我們是一個很小的隊伍,專門針對雅虎的產品進行質量檢測和改進,我作為一個后端工程師,現(xiàn)在卻開始搗鼓前端代碼優(yōu)化方面的工程,所以我認為這是一個極好的進步的機會。我的目標是改進用戶端體驗,我度量了在各個帶寬下瀏覽器的響應時間,得出如下的一個圖表,它展示了來自http://yahoo.com的http的流量。

以上圖標的第一個標簽就是html,是一個html文檔最開始加載的東東,在這個例子中,讀取html代碼只占了整個響應時間中的5%,這個結果適用于絕大多數(shù)網站,在采樣美國的前十位網站中,只有一家超過5%但少于20%,其余80%的時間是用來讀取網頁其他內容的,也就是說,前端(原文是front-end,意思就是不包括html代碼的其余內容,可以是圖片,腳本,flash,視頻,各種東西)。這就是為什么我們要把目光集中在這些東西來提高顯示速度的關鍵原因。

為什么要從前端開始著手有三個主要原因:

1、這里有提升和改進的潛力。如果能減少一半的體積,就能減少40%的響應時間

2、改進前端比改進后端需要的時間和資源更少。(改進后端要重新設計應用程序規(guī)劃,代碼,尋找優(yōu)化代碼的方法,添加或改變硬件配置,分布式數(shù)據(jù)庫,等等)

3、前端的改進在我們的工作中已經被證實,我們在yahoo有五十個小組,在我們的最佳表現(xiàn)規(guī)則下,提高了他們的用戶端響應時間達到25%或更高。

我們的黃金規(guī)則是:首先優(yōu)化前端表現(xiàn),這些東西耗費了用戶端響應時間中的80%。

1、減少http請求數(shù)

圖片,css,script,flash,等等這些都會增加http請求數(shù),減少這些元素的數(shù)量能減少響應時間。

CSS Sprites技術能減少圖片的請求數(shù),把零散的小圖片放到一起,運用background-position來改變背景圖片的位置,前提是html元素事先定義好寬高,其實就像一個遮罩,移動背景就會看到不同的景象。

內嵌圖像  用data:URL scheme的方式把圖片內容代碼直接嵌入html代碼中,這樣會增大html代碼的體積,改進的方式是把內嵌圖片嵌入到css中(css被緩存),這樣就會更好的減少http請求數(shù)而且不增大html的體積。

很多用戶都是在空緩存的情況下進入你的網站的,這樣第一次的速度就會顯得很重要。

第一條規(guī)則是最重要的一條規(guī)則。

2、運用cdn技術

見: http://hi.baidu.com/axne/blog/item/258e23ade2d76f0a4b36d6d1.html

3、加一個長時間過期的頭部

Expires: Thu, 15 Apr 2010 20:00:00 GMT

瀏覽器會用緩存來減少http請求數(shù)來加快頁面加載的時間,如果頁面頭部加一個很長的過期時間,瀏覽器就會一直緩存頁面里的元素。
不過這樣會帶來一個問題,就是如果頁面里的東西變動的話就要改名字了,否則用戶端不會主動刷新,在yahoo工作組用的是版本號,例如yahoo_2.0.6.js

4、Gzip壓縮

Gzip是現(xiàn)在最流行和最有效的壓縮方式,她是GNU開發(fā)的,RFC1952標準化。

(Gzip是在服務器端壓縮圖片,css,腳本等,傳送到用戶端的瀏覽器再解壓,這樣可以提高傳輸速度,不過對服務器的壓力會增大,一般選擇部分元素壓縮比較合適。)

5、把樣式表放到頂部

我們發(fā)現(xiàn)把css放到文檔頭部會讓網頁加載得更快。因為這樣可以讓頁面逐漸加載。

把樣式表放到接近底部的問題是它阻止了頁面元素的逐漸顯示。這樣還會導致“flash of unstyled content” 即在樣式表加載之前頁面內容是以沒有樣式的形式顯示出來的,待加載完樣式后,頁面重繪,內容一閃即改變了樣式表現(xiàn)。

6、把腳本放到底部

把腳本放到盡可能底部的地方,一個原因是讓頁面逐漸渲染,另一個是實現(xiàn)更好的并行下載。

對于腳本,腳本以下的內容被阻止逐漸加載了,因為只有當下載完腳本以后才會下載下面的內容,第二個腳本引起的問題是阻止平行下載。 "http/1.1 specification"建議瀏覽器對一個域名, 同一時間下載數(shù)不超過2個(按:實際監(jiān)測發(fā)現(xiàn)一般有超過2個),我曾經讓ie并行下載100個圖片。 當腳本正在下載的時候,瀏覽器不會開始下載任何東西。

7、避免css expressions

css expressions 是一個有力(和危險)的方式動態(tài)的改變css的屬性。他們自ie5就開始被支持,舉個例子,用css expression可以讓背景色每個小時輪換一次。但是被非ie瀏覽器忽略的。

background-color: expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );

expressions的問題就在與它的計算頻率絕對超出我們的想象,甚至當我們移動鼠標,都會引起頁面的重繪!

下面是舉例頁面

減少css expressions計算次數(shù)的一個方法就是使用一次性的expressions。 當?shù)谝淮蝒xpression計算出一個明確的值,就讓樣式等于這個值,不再變動。如果樣式的屬性一定要動態(tài)的改變,就用時間句柄吧!

8、讓腳本和樣式外延

Javascript和CSS應該是外部調用還是內嵌呢?

用外部調用文件的方式更快,因為他們是可以被緩存的,如果是內嵌在頁面中他們就無法被緩存了!想想如果用戶要在你的網站看很多很多的頁面,如果都是使用同一個外部腳本和樣式,那么他們一旦被緩存,就再也不需要下載了,這樣會給你帶來很大的潛在好處。

9、減少DNS查詢

10、減小腳本體積

有兩個比較流行的工具是用來減小腳本的體積的--JSMin和YUI Compressor

(按:這個壓縮和Gzip壓縮是不一樣的,Gzip是傳輸壓縮,這個是代碼壓縮)

11、避免重定向

重定向會減慢用戶體驗,它會延遲所有的東西直至到達新頁面。一個最浪費的重定向經常會發(fā)生而我們的開發(fā)者又會經常忽略的就是比如http://astrology.yahoo.com/astrology的結果是重定向到http://astrology.yahoo.com/astrology/ 在Apache里用Alias 或者mod_rewrite或者DirectorySlash解決。

從一個舊網站跳轉到新網站也是經常要用到重定向,還有就是連接一個網站中的不同部分和在某些情況下(比如不同瀏覽器,不同的用戶帳號類型,等等)的用戶導向。用重定向很簡單,而且只需要一點額外的代碼,雖然在這些情況下用重定向減少了開發(fā)者的復雜度,但它降低了用戶的體驗,變通的做法是用Alias和mod_rewrite如果兩個部分是在同一主機上的話,如果是由域名變更引起的重定向,變通的做法是通過Alias或mod_rewrite創(chuàng)建一個CNAME(一個DNS記錄,創(chuàng)建一個別名,從一個域名指向另一個域名)

12、去掉重復的腳本

(按:簡單的說,同一個腳本如果被調用多次,瀏覽器并不會忽略后續(xù)的腳本,而總是覆蓋加載,覆蓋運行,這樣會增加開銷)

13、配置ETags

ETags(Entity tags)是服務器和瀏覽器的一個功能,它用來判斷瀏覽器緩存里的元素是否和原來服務器上的一致。ETags比last-modified date更具有彈性,它用一個獨一無二的字符串來標識一個元素的版本。

源服務器用響應頭里的ETag來特定一個元素的ETag:

以下為引用的內容:
       HTTP/1.1 200 OK
       Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT
       ETag: "10c24bc-4ab-457e1c1f"
       Content-Length: 12195

之后,如果瀏覽器要驗證這個元素,它就會用If-None-Match頭來回傳ETag到源服務器。如果符合的話,一個304狀態(tài)的代碼就會從源服務器返回到瀏覽器,這樣源服務器就節(jié)省了傳輸具體數(shù)據(jù)的開銷。

以下為引用的內容:
       GET /i/yahoo.gif HTTP/1.1
       Host: us.yimg.com
       If-Modified-Since: Tue, 12 Dec 2006 03:03:59 GMT
       If-None-Match: "10c24bc-4ab-457e1c1f"
       HTTP/1.1 304 Not Modified

用Etags的問題就在于它會標識那個特定的服務器,如果換了服務器,Etags也就失去了原有的功能,但是這種現(xiàn)在在網絡上太常見了,因為我們經常用服務器集群。默認情況下,Apache和IIS會在Etag中內嵌數(shù)據(jù),這樣會動態(tài)減少驗證成功的機會。

Apache1.3和2.x的ETag格式是inode-size-timestamp。雖然一個文件可能在不同服務器的同一個目錄,同樣的大小,安全級,時間戳等等,它的inode會隨著服務器的不同而不同。

IIS5.0和6.0有同樣類似Etags的東西,叫時間戳:ChangeNumber(更改號),更改號是一個用來追蹤IIS配置變化的計數(shù)器,ChangeNumber在不同IIS服務器之間是不一樣的。

它最終的問題就是,IIS和Apache產生的Etags會在不同服務器之間無法匹配,這樣我們的瀏覽器就無法得到我們期待的304響應,而給我們的是一個普通的200響應,和正常的數(shù)據(jù)流。如果你的網站只有一個服務器還無所謂,如果是集群,而你用的是默認的ETag配置,你的用戶就會獲得更慢的頁面,你的服務器也會有更高的負載,消耗更大的帶寬資源,代理也無法高效緩存你的內容,甚至即使你有一個長時間過期的頭部(按:見第三條規(guī)則),也不會阻止它重新載入內容。

如果你不想發(fā)揮Etags提供的這個彈性驗證模型的優(yōu)勢,你最好關掉它。Apache中關掉它的方法是在Apache的配置文件中寫這么一句:

FileETag none

14、讓Ajax緩存

人們會問這些規(guī)則同樣適用于web2.0嗎?當然!這個規(guī)則是我在雅虎工作做web2.0后得出的第一條規(guī)則。

Ajax的一個好處是它會給你實時的回饋,因為它和后臺的服務器是異步傳輸?shù)模欢肁jax并不能保證你的用戶不用無聊的撥弄手指頭來等待這個回饋,在很多應用中,用戶是否需要等待取決于Ajax是怎么用的,舉例說,在一個基于網頁的郵件客戶端,用戶會持續(xù)等待Ajax的回饋來搜索符合他的標準的郵件信息。記住“異步”并不意味著“實時”。讓它緩存的方式同樣是加一個過期頭部。

按:

粗略的譯了一下,并非逐字的翻譯,就是讓大家有所了解了,翻譯不好的地方請見諒!

上面那個圖大家可以在firebug(firefox下運行)的net選項卡中獲得服務器的響應數(shù)據(jù)!

基于以上規(guī)則,yahoo出了一個延伸firebug插件的插件。在這里下載:

http://developer.yahoo.com/yslow/

來源:模板無憂//所屬分類:Web標準教程/更新時間:2008-02-25
相關Web標準教程
亚洲成人av在线电影| 欧美顶级毛片在线播放| 蜜桃视频免费观看一区| 91精品国产综合久久精品app| 91精品免费看| 色欲欲www成人网站| 六月婷婷七月丁香| 人妻 日韩 欧美 综合 制服| 国产精品欧美激情在线| 精品91在线| 色视频一区二区| 国产精品一区二区久久精品| wwwxxxx在线观看| 成人av免费电影网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美一级视频精品观看| 久久综合中文色婷婷| 日本精品在线免费观看| 林ゆな中文字幕一区二区| 国产精品久久久久桃色tv| 欧美极品少妇xxxxⅹ喷水| www日韩在线观看| 亚洲国产精品一| 秋霞电影一区二区| 亚洲激情 国产| 中文字幕中文字幕在线中一区高清 | 国产中文字幕91| 中文字幕免费高清视频| 91精品国产色综合久久不卡粉嫩| 91免费看`日韩一区二区| 久久综合伊人77777| 日本精品久久久久中文字幕| 亚洲成人久久精品| 国产乱子轮精品视频| 亚洲人成电影在线| 欧美一级欧美一级| 国产巨乳在线观看| 久久97超碰色| 91视频在线看| 中文字幕欧美日韩一区| 日韩中文字幕在线看| 欧美丰满熟妇bbbbbb百度| 国产毛片毛片毛片毛片| 麻豆一区二区99久久久久| 日韩成人中文字幕| 久久久久久www| 国产肥老妇视频| 国产综合色在线| 最新国产成人av网站网址麻豆| a级黄色一级片| 高h调教冰块play男男双性文| 国产在线看一区| 久久精品久久久久| 日本超碰在线观看| 日韩午夜电影免费看| 国产精品私人影院| 国产极品精品在线观看| 久久久久久久久久久久久久久| 综合干狼人综合首页| 欧美日韩免费区域视频在线观看| 国产精品一区二区不卡视频| 日本熟妇色xxxxx日本免费看| 亚洲一级特黄| 亚洲国产精品久久久久| 国产毛片视频网站| 色婷婷av一区二区三| 91农村精品一区二区在线| 欧美一区视频在线| 毛片网站免费观看| 欧美日韩激情| 欧美日韩国产经典色站一区二区三区| av动漫一区二区| 中文字幕日韩精品有码视频| 亚洲天堂网一区| 色综合久久久| 伊人色综合久久天天人手人婷| 99在线影院| 日本少妇激情视频| 亚洲欧美春色| 一区二区三区亚洲| 午夜精品久久久久久久99热影院| 成人自拍视频| 亚洲国产综合视频在线观看| 国产在线精品一区二区三区》| 日本一级片免费看| 免费在线观看视频一区| 色伦专区97中文字幕| 超碰在线超碰在线| 欧美成人午夜77777| 欧美中文字幕久久| 黄色污污在线观看| 视频一区二区免费| 国产精品色哟哟| 91传媒在线免费观看| 成人免费a视频| 另类调教123区| 欧美黑人xxxx| 五月天综合视频| 欧美在线看片| 日韩成人午夜电影| 日韩av最新在线| 一区二区三区网址| 超碰在线亚洲| 欧美午夜精品一区二区蜜桃 | 欧美在线网站| 日韩精品中文字| 在线观看国产一级片| 日韩精品丝袜美腿| 欧美另类久久久品| 真人抽搐一进一出视频| 国产人妖一区| 亚洲在线免费播放| 日韩欧美一区二区在线观看| 精品国产无码一区二区| 国产欧美日韩另类一区| 国产精品v欧美精品∨日韩| 中文字幕久久网| 26uuu精品一区二区在线观看| 91理论片午午论夜理片久久| 中文字幕视频网| 国产91富婆露脸刺激对白| 国产精品免费久久久| 成人一区二区电影| 师生出轨h灌满了1v1| 日韩av有码| 亚洲欧美另类中文字幕| 日本道中文字幕| 欧美va天堂在线| 丝袜美腿精品国产二区| 久久国产精品影院| 国产精品久久久免费| 麻豆成人在线看| 极品尤物一区二区| 日日嗨av一区二区三区四区| 91av福利视频| 国产无码精品久久久| 国产精品一区一区| 91久久精品美女| 中文字幕在线观看高清| 国产亚洲精品久| 蜜桃麻豆91| 天堂中文资源在线观看| 午夜亚洲福利老司机| 国产一区二区三区在线免费| 日本成人手机在线| 日韩欧美一区二区不卡| www.亚洲高清| 久久资源中文字幕| 最近中文字幕日韩精品 | 国产精品99久久久久久久vr| 国产日韩欧美综合| 中文字幕乱码视频| 中文无字幕一区二区三区| 亚洲成a人在线观看| 日本人成精品视频在线| 香蕉免费毛片视频| 99久久免费精品高清特色大片| 风间由美一区二区三区| 午夜精品久久久久久久99热黄桃| 伊人开心综合网| 国产夫妻自拍一区| 国内精品偷拍| 日韩av中文字幕在线| 亚洲精品女人久久久| 久久亚洲图片| 国产精品久久久久久超碰| 亚洲性在线观看| 亚洲欧美国产高清| www.avtt| 亚洲区小说区图片区qvod| 亚洲毛片在线看| 青青青视频在线播放| 国产在线精品一区二区夜色| 亚洲综合精品伊人久久| 日韩一卡二卡在线| 色94色欧美sute亚洲线路一ni| 午夜激情在线观看视频| 忘忧草精品久久久久久久高清| 久久这里有精品视频| 久久精品www| xnxx国产精品| 亚洲春色综合另类校园电影| 国产精品欧美一区二区三区不卡| 日韩精品中文字幕一区二区三区| 高清中文字幕mv的电影| 久久亚洲图片| 亚洲自拍小视频免费观看| 懂色av一区二区三区四区| 欧美日韩在线第一页| 欧美午夜性生活| 欧美精品二区| 欧美亚洲第一区| 亚洲天堂网在线观看视频| 亚洲一区二区三区中文字幕在线| 黄色免费视频大全| 久久精品青草| 欧美性资源免费| 国产精品久久久久精| 五月综合激情日本mⅴ| 韩国中文字幕av| 亚洲无线一线二线三线区别av| 国产精品第二页| 噜噜噜久久,亚洲精品国产品| 在线观看日韩国产| 久久久无码人妻精品无码| 日批视频在线播放| 激情偷乱视频一区二区三区| 成人亚洲欧美一区二区三区| 亚洲欧美se| 欧美一级片在线观看| 最新中文字幕视频| 国产精品一二三在| 日韩在线电影一区| 国内精品免费| 久久高清视频免费| 一级片免费在线播放| 亚洲黄色小说网站| 日韩精品你懂的| 国产欧美二区| 91久久极品少妇xxxxⅹ软件 | 久热精品视频在线免费观看 | 欧美一区二区人人喊爽| 90岁老太婆乱淫| 成人动漫一区二区| 欧美三级午夜理伦三级老人| 欧美天天综合| 欧美孕妇与黑人孕交| 性一交一乱一伧老太| 欧美电影影音先锋| jizz18女人高潮| 久久丝袜美腿综合| 尤物av无码色av无码| 国产精品videosex极品| 国产一区二区香蕉| 韩日精品一区| 亚洲一级片在线看| 国产成人一级片| 高跟丝袜一区二区三区| 男女性杂交内射妇女bbwxz| 国产精品一区二区免费不卡| 中文字幕日韩精品一区二区| 日韩dvd碟片| 国产精品盗摄久久久| 久久久人成影片一区二区三区在哪下载| 精品国产一二三区| 国产亚洲精品久久久久久无几年桃| 亚洲欧洲99久久| 欧美成人乱码一二三四区免费| 粉嫩一区二区三区| 亚洲精品久久7777| 成人性生交视频免费观看| 久久99国产精品成人| 一区二区不卡在线观看| 五月精品视频| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品国产一区二区三区性色av| 久久久精品国产| 国产免费叼嘿网站免费| 欧美一级黄色片| 久草网在线观看| 亚洲成a人v欧美综合天堂| 91丝袜在线观看| 91麻豆国产在线观看| www.国产区| 麻豆国产精品777777在线| 伊人色综合影院| 最新国产精品| 丁香婷婷久久久综合精品国产| 国产成人精品福利| 日本视频久久久| 亚洲精品69| 欧美激情精品久久久久久黑人| 日本韩国在线观看| 亚洲欧美一区二区激情| 黄色大全在线观看| 欧美一区三区二区| 日产电影一区二区三区| 色偷偷久久人人79超碰人人澡| 香蕉久久久久久久| 亚洲一区二区三区四区不卡| 少妇毛片一区二区三区| 国产农村妇女毛片精品久久麻豆| 视频在线观看免费高清| 国产aⅴ综合色| 中文字幕日本最新乱码视频| 久久精品国产久精国产| 国产传媒久久久| 久久久久久婷| 三年中文高清在线观看第6集| 好吊日精品视频| 欧美一区二区三区精美影视| 亚洲天堂免费| 国产女人18毛片水真多成人如厕 | 国产精品一级二级三级| 免费国产黄色网址| 看电视剧不卡顿的网站| 欧美一级视频免费看| 日韩精品成人一区二区在线| www.国产亚洲| 久久久综合网| 加勒比海盗1在线观看免费国语版| 西西人体一区二区| 欧美精品久久96人妻无码| 蜜桃久久av| 成人一级生活片| 精品一区二区三区在线观看| 久久久久久免费看| 国产精一区二区三区| 亚洲爆乳无码专区| 国产999精品久久久久久绿帽| 男女污污的视频| 91啪亚洲精品| 国产亚洲精品成人a| 国产精品电影一区二区| 少妇户外露出[11p]| 一区二区三区av电影| 五月婷六月丁香| 欧美午夜片欧美片在线观看| 中文字幕影音先锋| 欧美日韩国产乱码电影| 伊人中文字幕在线观看| 欧美福利一区| 高清国语自产拍免费一区二区三区| 日韩精品诱惑一区?区三区| 久久久久资源| 亚洲麻豆一区| 日本三级中文字幕在线观看| 蜜桃一区二区三区在线| 任你操这里只有精品| 91免费观看视频在线| 稀缺呦国内精品呦| 一区二区三区四区高清精品免费观看 | 久久久久久久9999| 欧美高清激情brazzers| 艳妇乳肉豪妇荡乳av无码福利 | 国产理论片在线观看| 伊人青青综合网站| 欧美精品高清| 日本三级韩国三级久久| 一本色道久久综合亚洲精品酒店| 国产在线精品一区| 国产日韩欧美在线播放不卡| 日韩成人三级视频| 成人一区二区三区| 亚洲欧洲国产视频| 亚洲国产精品久久久久婷婷884| 麻豆91精品91久久久| 日韩视频免费观看高清完整版在线观看 | 亚洲午夜国产一区99re久久| 午夜写真片福利电影网| 欧美videos大乳护士334| 中文字幕在线导航| 日韩电影不卡一区| 91啪国产在线| 欧美在线国产| 99热这里只有精品免费| 成人国产精品视频| 亚洲の无码国产の无码步美| 精品久久久久久久久久久久| 国产成人无码精品久在线观看| 日韩精品在线视频| 日本欧美韩国| 国产精品一区二区久久国产| 91精品国产91久久久久久黑人| 老司机av福利| 丁香网亚洲国际| 黄色污在线观看| 日本二三区不卡| 国产裸体美女永久免费无遮挡| 久久九九国产精品怡红院| 精品午夜av| 国产一级特黄a大片99| 国产日韩欧美一区| 黄色成人免费看| 亚洲精品国产a| 日产欧产va高清| 国产一级揄自揄精品视频| 日韩成人精品一区二区三区| 99久久久精品免费观看国产| 亚洲一区成人| 无限资源日本好片| 亚洲午夜在线电影| 在线观看亚洲天堂| www.日韩.com| 美女av一区| 亚洲精品一区二区三区av| 国产福利一区二区三区视频在线 | 成人三级做爰av| 亚洲综合av网| 天天干,天天干| 欧美另类在线观看| 亚洲日本三级| 中国 免费 av| 久久影院视频免费| 一区视频免费观看| 亚洲三级 欧美三级| 亚洲国产精品免费视频| 欧美极品一区二区| 国产成人一区二区精品非洲| 国产伦理片在线观看|