欧美三区四区_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標準教程
999这里有精品| 国产suv精品一区二区三区88区| 只有这里有精品| www.色小姐com| 女人抽搐喷水高潮国产精品| 91精品国产自产| 夜夜嗨aⅴ一区二区三区| 91精品亚洲| 亚洲1区2区3区视频| 国产成人精品综合久久久| 色天使在线观看| 国产自产一区二区| 日韩av一区二区三区| 欧美精品乱码久久久久久按摩 | 色av成人天堂桃色av| 91精品国产自产在线| bl动漫在线观看| 农村妇女一区二区| 91丝袜美腿高跟国产极品老师| 尤物99国产成人精品视频| 欧美少妇一区二区三区| 国产一级免费视频| 黄色日韩精品| 欧美性猛片aaaaaaa做受| 国产成人精品免费视频大全最热 | 自拍偷拍第9页| 国产精品美女在线观看直播| 亚洲国产电影在线观看| 午夜免费在线观看精品视频| 成人日韩在线视频| 三级成人黄色影院| gogogo免费视频观看亚洲一| 俺去啦;欧美日韩| 日本wwww视频| 蜜桃视频久久一区免费观看入口 | 亚洲欧美精品伊人久久| 国产午夜精品视频一区二区三区| 国产亚洲欧美在线精品| 亚洲激情女人| 日韩女优av电影| 伊人情人网综合| 无码人妻精品一区二区三区9厂| 国产精品hd| 欧美日本高清视频在线观看| 亚洲五月六月丁香激情| 久久99久久99精品中文字幕 | 国产精品99久久99久久久二8| 人妻巨大乳一二三区| 男女啪啪999亚洲精品| 久久精品欧美一区二区三区不卡| 久久久综合av| 日本精品一二三区| 精品三级久久久| 亚洲三级在线看| 国产一区二区在线免费| 免费看91的网站| 精品一区在线| 色域天天综合网| 久久99精品久久久久久三级| 劲爆欧美第一页| 综合一区av| 日韩一级欧美一级| 激情六月天婷婷| 国产高中女学生第一次| 国产盗摄一区二区三区| 欧美高清视频一区二区| 国产香蕉精品视频| 国产精品对白久久久久粗| 亚洲国产精品一区二区尤物区| 99久久国产免费免费| 国产大片aaa| 一区二区91| 亚洲欧美激情精品一区二区| 欧美日韩大尺度| 国产精品第一| 亚洲九九爱视频| 国产高清自拍一区| 日韩黄色一级大片| 久久亚洲视频| 最近中文字幕日韩精品| 亚洲一二三av| 国产福利资源一区| 欧美日韩国产中字| 亚洲精品乱码视频| 国产福利小视频| 97国产一区二区| 国产精品久久久久久久久久久久久久| 亚洲激情图片网| 精品成人久久| 亚洲精选在线观看| 欧美一级特黄a| 亚洲国产欧美国产第一区| 香蕉成人啪国产精品视频综合网| 开心色怡人综合网站| 国产成人无码专区| 国产高清视频一区| 欧美性受xxxx黑人猛交| 日本视频在线免费| 最新国产乱人伦偷精品免费网站| 久久久精品综合| 色综合久久久久综合99| 国产伦精品一区二区三区高清版 | 久久亚洲精品国产精品紫薇| 国产精品视频自在线| 久久亚洲av午夜福利精品一区| 亚洲欧美日韩国产一区| 久久影院免费观看| 一区二区黄色片| 在线成人直播| 亚洲欧美日韩高清| 久久久久久久久久久久国产精品| 欧美人与拘性视交免费看| 日韩情涩欧美日韩视频| 免费激情视频在线观看| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | 成年人黄色在线观看| 日本韩国免费观看| 最新日韩在线视频| 日本免费高清一区二区| 国产91免费看| 中文字幕一区二区三区视频| 免费日韩av电影| 亚洲精品911| 最好看的中文字幕久久| 亚洲欧美日韩一区在线| 91久久精品国产91久久性色| 免费一级a毛片夜夜看| 美女一区二区三区| 日本国产高清不卡| 日本污视频在线观看| 国产精品综合网| 国产美女主播一区| 国产婷婷色一区二区在线观看| 国产一区不卡视频| 国产精品偷伦一区二区| 天堂免费在线视频| 久久久久久影视| 久久精品国产一区二区三区日韩| 精品人妻一区二区三区麻豆91 | 日韩久久免费电影| 亚洲图片欧美另类| 欧美午夜不卡| 欧美猛交ⅹxxx乱大交视频| 日韩精品久久久久久久的张开腿让 | 久久动漫亚洲| 久久久之久亚州精品露出| 国产av无码专区亚洲av毛网站| 国产精品久久欧美久久一区| 国产精品中文字幕一区二区三区| 国产欧美日韩91| 真实新婚偷拍xxxxx| 国产日韩欧美麻豆| 色婷婷精品国产一区二区三区| 成人av免费电影网站| 韩曰欧美视频免费观看| 国产 日韩 亚洲 欧美| 国产欧美三级电影| 精品福利视频一区二区三区| 自拍视频第一页| 午夜日韩电影| 久久久久久久久久国产| 国内免费精品视频| 久久久久久久综合色一本| 欧美一区国产一区| 精品69视频一区二区三区| 欧美色图天堂网| 精品亚洲一区二区三区四区| 999久久久亚洲| 久久艳片www.17c.com| 欧美极品视频在线观看| 99精品视频一区| 日本在线播放一区| 日本午夜精品久久久久| 日韩女优毛片在线| 亚洲欧美日本一区| 日本美女视频一区二区| 91九色单男在线观看| 国产国语亲子伦亲子| 麻豆亚洲精品| 欧美视频在线视频| 日韩av片在线看| 欧美精品一区二区三区中文字幕 | 国产96在线亚洲| 日韩经典中文字幕| 青青青视频在线播放| 国产福利91精品一区二区三区| 精品国产一区二区三区麻豆小说| 日本韩国欧美| 欧美一卡2卡三卡4卡5免费| 在线观看成人动漫| 日韩不卡一二三区| 91手机视频在线观看| 最近高清中文在线字幕在线观看1| 在线免费av一区| 欧美性猛交乱大交| 丝袜诱惑制服诱惑色一区在线观看 | 五十路六十路七十路熟婆| 日韩精彩视频在线观看| 亚洲va欧美va国产综合久久| 亚洲 精品 综合 精品 自拍| 欧美日本在线看| 第四色在线视频| 精品一区二区免费视频| 国产一区二区精品免费| 久久91超碰青草在哪里看| 亚洲第一区第一页| 欧美xxxooo| 久久免费美女视频| 免费网站永久免费观看| 日本一区二区三区视频| 欧美精品成人在线| 最新黄色网址在线观看| 婷婷国产v国产偷v亚洲高清| 欧洲永久精品大片ww免费漫画| 天天插天天射天天干| 国产真实乱对白精彩久久| 欧美男人的天堂| 综合视频一区| 日日狠狠久久偷偷四色综合免费| 日本在线观看视频网站| 成人免费在线视频观看| 成人在线看视频| 精品91久久久久| 成人免费淫片视频软件| 日韩一区二区三区免费| 亚洲激情中文字幕| 欧美成人黄色网| 国产精品久久久久aaaa樱花| 97在线免费公开视频| 国产一区久久| 91美女片黄在线观看游戏| 成人免费一区| 亚洲天堂色网站| 日韩人妻精品中文字幕| 欧美色另类天堂2015| 国产艳妇疯狂做爰视频| 粉嫩aⅴ一区二区三区四区| 乱子伦一区二区| 午夜av一区| 国产日韩欧美夫妻视频在线观看 | av在线成人| 久久精品国产久精国产一老狼| 日本精品入口免费视频| 色综合天天在线| 爱爱免费小视频| 国产亚洲一区字幕| 国产精品涩涩涩视频网站| 久久国产精品久久久久久电车 | 久久中文字幕av| 国产精品视频地址| 精品久久福利| 日韩在线免费观看视频| 97成人免费视频| 777亚洲妇女| 欧美日韩精品在线观看视频 | 亚洲成人日韩在线| 久久日韩精品一区二区五区| 91视频 -- 69xx| 久久久久久亚洲精品杨幂换脸| 欧美激情www| 欧美手机在线| 国产色综合天天综合网| 国色天香久久精品国产一区| 久久夜精品香蕉| 亚洲欧美高清视频| 日韩电影免费观看中文字幕 | 国产免费久久久| 日韩欧美专区在线| 国产精品23p| 欧美日韩亚洲视频一区| 影音先锋男人在线| 亚洲欧美日韩精品久久久久| 性生交大片免费看l| 99视频精品全部免费在线| 国产淫片av片久久久久久| 久久99国产精品免费网站| 日本国产中文字幕| 亚欧美中日韩视频| 一区二区三区精品国产| 国内精品美女在线观看| 免费久久99精品国产自| 婷婷亚洲图片| 国产伦视频一区二区三区| 国产99亚洲| 亚洲一区二区三区毛片| 欧美aaaaa级| 国产精品久久久久久久9999| 亚洲资源在线| 国内精品美女av在线播放| 日本欧美韩国| 欧美高跟鞋交xxxxxhd| 深夜成人福利| 欧美乱妇40p| 写真福利精品福利在线观看| 久久久久北条麻妃免费看| 欧美一区二不卡视频| 伊人精品在线观看| va婷婷在线免费观看| 亚洲三级av在线| 国产熟女精品视频| 亚洲视频在线观看视频| 国产麻豆免费视频| 国产亚洲精品久久久| 国产后入清纯学生妹| 一本大道久久加勒比香蕉| 精品人妻无码一区二区三区蜜桃一 | 粉嫩久久99精品久久久久久夜| 激情综合网俺也去| 成人福利电影精品一区二区在线观看| 2025韩国理伦片在线观看| 91丝袜国产在线播放| 国产乱女淫av麻豆国产| 国产亚洲一区二区三区| 久久久久99人妻一区二区三区| 欧美国产乱子伦| 一级欧美一级日韩片| 一区二区三区中文字幕电影 | 一区二区免费视频| 国产破处视频在线观看| 精品二区三区线观看| 91视频综合网| 欧美视频一区二区三区四区 | a天堂中文在线观看| 伊人久久久久久久久久| 毛片免费看不卡网站| 97在线观看免费| 91精品国产自产精品男人的天堂| 国产精品影院在线观看| 国产亚洲一卡2卡3卡4卡新区| 国产精品香蕉视屏| 欧美阿v一级看视频| 亚洲日本精品| 日本成人在线视频网站| 大陆极品少妇内射aaaaa| 国产ts人妖一区二区| 一区二区日本| 亚洲高清av| 青青青在线观看视频| 韩国三级电影一区二区| 污污的网站18| 国产亚洲一区二区三区四区| 国产精品无码一区二区三区免费 | 国产精品免费视频xxxx| 精品国产乱码| 日本高清视频一区二区三区| 国产免费成人| 日韩在线视频在线观看| 91麻豆国产香蕉久久精品| 日本不卡视频一区| 亚洲成人激情av| 国产精品日日夜夜| 亚洲国产另类久久精品| 日本成人动漫在线观看| 97人人模人人爽人人喊中文字| 欧美久久精品| 精品视频一区在线| 久久精品首页| 四虎永久在线精品无码视频| 国产欧美va欧美不卡在线| 日韩精品电影一区二区三区| 欧美网站大全在线观看| 中文字幕在线2018| 另类图片亚洲另类| 丁香5月婷婷久久| 久久久水蜜桃| 蜜臀a∨国产成人精品| 中文字幕成人在线视频| 中文字幕一区二区三区不卡在线| 91免费公开视频| 日韩欧美亚洲国产精品字幕久久久| 午夜美女福利视频| 欧美一区二区三区艳史| 国产成人精品一区二区免费看京 | 亚洲第一网站在线观看| 中文字幕av一区| 日韩激情精品| 好吊色欧美一区二区三区视频| 免费在线成人| 欧美一级xxxx| 亚洲第一成年网| 成年人视频免费| 免费不卡在线观看av| 亚洲ab电影| 亚洲日本理论电影| 成人av影院在线| 国产传媒国产传媒| 欧美一级片在线看| 亚洲aaa在线观看| 国产一区二区丝袜| 亚洲人成人一区二区三区| 欧美一级特黄a| 亚洲制服丝袜av| 波多野结衣高清视频| 欧美贵妇videos办公室| 国产精品嫩草影院在线看| 久久国产精品免费观看| 26uuu色噜噜精品一区二区| 三级黄色在线观看| 亚洲久久久久久久久久久| 高清在线一区二区|