一起草最新网址_日韩一区二区麻豆国产_91视频婷婷_日本一区二区视频在线_日韩激情一区二区三区_国产另类第一区_成人免费在线播放视频_亚洲永久精品ww.7491进入_久久这里有精品视频_久久精品一级片_日韩av在线网页_波多野结衣不卡视频

高性能表現的div css網站_Web標準教程

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

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

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

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

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

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

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

我們的黃金規則是:首先優化前端表現,這些東西耗費了用戶端響應時間中的80%。

1、減少http請求數

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

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

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

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

第一條規則是最重要的一條規則。

2、運用cdn技術

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

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

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

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

4、Gzip壓縮

Gzip是現在最流行和最有效的壓縮方式,她是GNU開發的,RFC1952標準化。

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

5、把樣式表放到頂部

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

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

6、把腳本放到底部

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

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

7、避免css expressions

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

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

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

下面是舉例頁面

減少css expressions計算次數的一個方法就是使用一次性的expressions。 當第一次expression計算出一個明確的值,就讓樣式等于這個值,不再變動。假如樣式的屬性一定要動態的改變,就用時間句柄吧!

8、讓腳本和樣式外延

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

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

9、減少DNS查詢

10、減小腳本體積

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

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

11、避免重定向

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

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

12、去掉重復的腳本

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

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狀態的代碼就會從源服務器返回到瀏覽器,這樣源服務器就節省了傳輸具體數據的開銷。

以下為引用的內容:
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也就失去了原有的功能,但是這種現在在網絡上太常見了,因為我們經常用服務器集群。默認情況下,Apache和IIS會在Etag中內嵌數據,這樣會動態減少驗證成功的機會。

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

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

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

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

FileETag none

14、讓Ajax緩存

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

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

按:

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

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

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

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

來源:模板無憂//所屬分類:Web標準教程/更新時間:2008-02-25
相關Web標準教程
国产精品久久久久久久久久久久久久久久久久 | 国产精品成人免费在线| 国内精品久久久久久影视8| 久久久久99精品成人片毛片| 精品久久久久久久久久| 538国产精品一区二区在线| 国产精品网站大全| 久久综合九色综合88i| 国产一级片中文字幕| 精品二区在线观看| 欧美性黄网官网| 国产日韩av在线播放| 蜜臀久久99精品久久久酒店新书| 国产又粗又猛又爽| 欧美日韩在线视频一区| 日韩免费观看视频| aaa毛片在线观看| 99er热精品视频| 色爱区综合激月婷婷| 国产日韩欧美夫妻视频在线观看| 911福利视频| 五月婷婷在线播放| 欧洲生活片亚洲生活在线观看| 国产精品旅馆在线| 在线观看国产网站| 国产一区视频在线看| 欧美另类高清zo欧美| 日韩精品国内| 亚洲一卡二卡在线观看| 欧美综合色免费| 国产日韩欧美精品| youjizz在线视频| 亚洲韩国精品一区| 精品国产一区二区三| 精品黑人一区二区三区| 欧美三级电影在线观看| 亚洲国产一区在线| 久久久久99精品成人片三人毛片| 亚洲成av人片在线| 亚洲国产日韩美| 国产美女裸体无遮挡免费视频| 欧美在线观看一区| 日韩片电影在线免费观看| 综合激情网五月| 亚洲第一精品久久忘忧草社区| 丁香六月激情网| 日本加勒比一区| 中文字幕国产精品| 色天使在线视频| 1000精品久久久久久久久| 国产一区免费| 中文字幕 自拍偷拍| 这里只有精品免费| 欧美日韩一区二区在线免费观看 | 欧美一区二区视频在线观看| 欧洲美女和动交zoz0z| 国产美女无遮挡永久免费| 亚洲片av在线| 熟妇高潮精品一区二区三区| 国产亚洲精品久| 午夜精品福利一区二区| 国产精品自拍毛片| 黄色一级在线视频| 日韩激情av在线| 国产精品爽爽爽| www.av导航| 国产成人精品视频| 亚洲乱码精品久久久久..| 亚州av一区二区| 波多野结衣电车| 精品国产美女在线| 91精品国产高清一区二区三密臀| 亚洲裸体xxxx| 国产一卡二卡在线| 国产精品乱码一区二三区小蝌蚪| 欧美精品国产精品久久久| 激情综合亚洲精品| 精品毛片久久久久久| 国产69精品久久久久毛片| 先锋影音一区二区三区| caoporm超碰国产精品| 蜜桃网站成人| 国产视频一区在线观看| 欧美私人情侣网站| 欧美日韩免费观看中文| 欧美成人精品欧美一级私黄| 国产日本欧美一区二区三区在线| 不卡一区二区在线| 97视频热人人精品| 亚洲一卡二卡在线| 7777kkkk成人观看| 国产亚洲欧美日韩高清| 91精品国产91久久久久久最新| 日本少妇性高潮| 国产第一区电影| 久久99精品国产麻豆婷婷洗澡| 亚洲最大的成人网| 日韩精品亚洲专区| 国产一区二区在线网站| 国产麻豆精品95视频| 亚洲精品视频一区二区三区| www国产精品av| 色18美女社区| 精品三级av在线| 国产精品999久久久| 日本精品视频在线观看| 日韩av中文在线观看| 国内一区在线| 国产日韩欧美不卡在线| 久久黄色免费看| 欧美一区二区在线看| 豆国产97在线 | 亚洲| 国产日本欧美一区二区三区在线| 国产91露脸合集magnet| heyzo国产| 在线播放/欧美激情| 久久久国产精品人人片| 日本欧美精品在线| 国产性天天综合网| 亚洲成人日韩在线| 欧美成年人视频在线观看| 国产a级黄色片| av黄色在线免费观看| 岛国精品资源网站| 国产欧美一区二区白浆黑人| av一区二区三区黑人| 国产高潮免费视频| 日韩黄色高清视频| 天堂在线视频网站| 韩国中文字幕av| 久久亚洲精品一区二区| 久久99久久久久| 韩国三级与黑人| 欧美国产亚洲视频| www久久精品| 亚洲熟妇一区二区三区| 91免费版网站入口| 91色精品视频在线| 亚洲欧洲国产一区| 久久美女高清视频| 美国一级黄色录像| 国产欧美日韩中文字幕在线| 国产欧美日韩不卡免费| 91狠狠综合久久久久久| 精品999在线观看| 麻豆av一区二区| 色偷偷久久人人79超碰人人澡| 久久综合久久鬼| 亚洲成人蜜桃| 亚洲人成电影网站色xx| 国产精品一区二区x88av| 一级黄色片大全| 日本不卡视频在线播放| 国产精品理论片| 最近中文字幕av| 精品久久久久久中文字幕2017| 色综合色综合久久综合频道88| 欧美国产成人精品| 中文字幕视频网站| 亚洲色成人www永久在线观看| 亚洲视频欧洲视频| 亚洲人成网站色在线观看| 亚洲国产成人av网| 日韩av片在线| 亚洲欧洲日韩精品| 欧美乱妇高清无乱码| 亚洲美女视频一区| 91麻豆国产视频| 免费观看污网站| 国产在线视频2019最新视频| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品欧美一级免费| 精品人妻一区二区三区换脸明星| 99久久综合网| 亚洲一区二区三区在线观看视频| 国外成人性视频| 欧美日韩黄色一区二区| 欧美高清在线精品一区| 日韩精品一二三| 日本熟女一区二区| 你懂的在线观看网站| 亚洲精品高清国产一线久久| 91禁国产网站| 亚洲成人网久久久| 欧美日韩国产中文精品字幕自在自线| 国产成人精品免费看| 在线能看的av| 无码任你躁久久久久久老妇| 男人av资源站| 无套内谢的新婚少妇国语播放| 亚洲av成人精品一区二区三区在线播放 | 午夜在线视频观看| 国产无码精品久久久| 杨幂一区二区国产精品| 亚洲第一页在线视频| 成人激情视频在线| 久热精品视频在线观看| 亚洲成人aaa| 日本韩国欧美一区二区三区| 国产精品美女久久福利网站| 性猛交xxxx乱大交孕妇印度| 久久99久久久| 色一情一交一乱一区二区三区| 五月婷婷六月丁香激情| 全黄性性激高免费视频| 国产911在线观看| 奇米视频888战线精品播放| 91夜夜未满十八勿入爽爽影院| 国产91|九色| 热久久这里只有| 国产91|九色| 美女少妇精品视频| 中文字幕日韩欧美在线| 影音先锋欧美精品| 国产一区二区三区中文 | 乱色精品无码一区二区国产盗| 91丨九色丨海角社区| 91porny在线| 亚洲婷婷综合网| 国产精品羞羞答答在线| 国产又粗又大又黄| 亚洲欧美色视频| 精品午夜一区二区三区在线观看| 青椒成人免费视频| 91免费在线播放| 1024成人网| 欧美午夜视频在线观看| 7777精品伊人久久久大香线蕉超级流畅| 日本高清免费不卡视频| 日韩免费成人网| 亚洲精品自在久久| 欧美黄色片免费观看| 国产精品91免费在线| 亚洲wwwav| 在线视频一区观看| 人妻夜夜添夜夜无码av| 97中文字幕在线观看| 日本综合在线观看| 成年人晚上看的视频| 国产88在线观看入口| 99免费精品在线| 亚洲女人****多毛耸耸8| 欧美在线999| 日韩黄色高清视频| 欧美最近摘花xxxx摘花| 精品在线不卡| 免费人成自慰网站| 免费在线观看日韩av| 精品人妻伦九区久久aaa片| 国产精品久久久久久久久毛片 | 在线观看免费视频一区| 欧美午夜电影在线| 国产不卡在线观看| 欧美在线一区视频| 国产精品久久久久久久99| 91久久免费视频| 黄频网站在线观看| 久久精品网站免费观看| 精品久久久久99| 国产99在线|中文| 加勒比成人在线| 久久午夜无码鲁丝片| 国产一区二区免费在线| 亚洲永久免费视频| 亚洲深夜福利在线| 国产精品久久久久久网站| 女人帮男人橹视频播放| 色屁屁草草影院ccyy.com| 91青青草视频| 亚洲国产精品99久久久久久久久| 国产视频精品自拍| 国产精品直播网红| 亚洲丝袜在线观看| 黄色污污视频软件| 国产精品污www在线观看| 亚洲性无码av在线| 亚洲精品一区二区三区av| 性久久久久久久久久| 蜜桃在线一区二区三区| 日韩丝袜情趣美女图片| 亚洲综合中文字幕68页| 亚洲黄色av片| 午夜在线视频免费| 色综合久久88色综合天天6| 欧美专区在线视频| 国内精品免费视频| 亚洲爱情岛论坛永久| 在线观看日韩电影| 97视频资源在线观看| 黄色免费网址大全| 久久国产日韩| 欧美日韩国产另类不卡| 97超碰在线播放| 国产精品第七页| 韩日av一区二区| 亚洲日本aⅴ片在线观看香蕉| 亚洲一区二区三区四区五区六区| 成人中文字幕在线| 日本精品视频网站| 成年人网站大全| 精品人妻无码一区二区色欲产成人| 在线观看亚洲成人| 日韩视频精品| 日韩精品乱码久久久久久| 亚洲高清不卡在线观看| 国产精品视频500部| 99精品全国免费观看| 久久久777精品电影网影网 | 人九九综合九九宗合| 最近中文字幕免费视频| 亚洲欧洲av一区二区三区久久| 日本免费一区二区三区视频观看 | 欧美日韩国产专区| 亚洲在线欧美| 亚洲国产精品久久久久久久| 欧美一区二区大片| 少妇高潮喷水久久久久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 97色在线观看免费视频| 性一交一黄一片| 91免费在线视频观看| 91久久精品www人人做人人爽| 国产精品777777| 精品av久久707| 免费看污污网站| 亚洲女同ⅹxx女同tv| 在线综合视频网站| 男人的天堂久久精品| 日本成人在线视频网址| 久久久久香蕉视频| 精品国产区一区| 人妻在线日韩免费视频| 欧美性感美女h网站在线观看免费| 300部国产真实乱| www.av亚洲| 国产伦精品一区二区三区免 | 中文字幕亚洲欧美日韩高清| 日本一区二区三区网站| 五月天欧美精品| 又粗又黑又大的吊av| 波波电影院一区二区三区| 99九九视频| 免费看黄色一级视频| 国产成人涩涩涩视频在线观看 | 亚洲成在人线av| aaaaa级少妇高潮大片免费看| 欧美日韩mp4| a级大片在线观看| 欧美一区二区三区在线看| 人妻少妇精品视频一区二区三区| 91精品久久久久久久久99蜜臂| 中文 日韩 欧美| 欧美色涩在线第一页| 精品无码人妻少妇久久久久久| 欧美日韩一级大片网址| 中文字幕天堂网| 精品处破学生在线二十三| 人妻久久一区二区| 欧美成人剧情片在线观看| 一级黄色在线观看| 欧洲亚洲在线视频| 中文字幕 国产| 国产精品老女人视频| 久久99这里只有精品| 亚洲视频一二三四| 欧美不卡一区二区三区四区| 内射毛片内射国产夫妻| 日韩av日韩在线观看| 91日韩精品一区| 男女啪啪网站视频| 91麻豆精品国产91久久久使用方法| 大地资源高清在线视频观看| 欧美乱妇40p| 91免费观看视频在线| 加勒比av中文字幕| 欧美一卡二卡在线| 青娱乐国产在线视频| 伊人一区二区三区久久精品| 五月天激情国产综合婷婷婷| 爱福利视频一区| 99re这里只有精品在线| 欧美激情精品久久久久久免费印度 | 日日夜夜操视频| 欧美激情精品久久久久久| www.黄色com| 日韩高清欧美高清| 中文字幕在线日本| 国产在线拍揄自揄视频不卡99 | 国产精品日韩三级| 亚洲精品国产一区二区精华液| 日韩av在线综合| 欧美一区二区三区在线看| 蜜臀精品一区二区三区| 欧美黑人性视频| 日韩一卡二卡在线| 日本丰满大乳奶| 黑人巨大精品欧美一区二区三区| 色综合av综合无码综合网站| 欧美性色黄大片| 久久精品www| 欧美大片免费观看| 亚洲免费视频网| 99视频精品全部免费看| 精品久久久中文| 日韩一级片大全| 17婷婷久久www| 福利电影一区二区| 中文字幕亚洲欧洲| 欧美成人vps| 国产不卡精品视频|