一起草最新网址_日韩一区二区麻豆国产_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標準教程
亚洲精品福利免费在线观看| 亚洲国产成人高清精品| 欧美不卡在线播放| 亚洲女厕所小便bbb| 欧美日韩大片在线观看| 图片区小说区区亚洲五月| 日韩欧美国产成人一区二区| www.久久久久久久| 成人av免费看| 亚洲精品一区二区精华| 国产91精品免费| 激情综合网五月天| 亚洲精品乱码久久久久久蜜桃91| 乌克兰美女av| 国产精品久久久久久久午夜片| 毛茸茸free性熟hd| 蜜桃视频在线观看成人| 亚洲国产福利视频| 五月天欧美精品| 无码精品人妻一区二区三区影院| 国产喷白浆一区二区三区| 欧美第一页浮力影院| 在线播放国产精品二区一二区四区 | avove在线观看| 日韩欧美成人区| 69av视频在线| www.国产在线视频| 久久精品亚洲精品| 欧美国产1区2区| 先锋影音一区二区三区| 欧美日韩国产精品成人| 欧美激情一区在线| 夜夜狠狠擅视频| 一区二区三区影视| 最新av在线免费观看| 91在线观看免费观看| 久久精品国亚洲| 五月天亚洲精品| 中文字幕不卡三区| 99久久综合国产精品| 日韩高清国产一区在线| 国产伦精品一区二区三区四区| 国产精品无码av无码| 无码人妻精品一区二区三区99v| 一区二区三区视频免费| 欧美色中文字幕| 色综合久久综合网97色综合| 国模一区二区三区白浆| 亚洲天堂网2018| 九色porny自拍| 国产精品久久久久久久久久新婚| 国产成人亚洲精品青草天美| 粉嫩av一区二区夜夜嗨| 久久精品日韩无码| 成人乱码一区二区三区av| 国产九色精品成人porny| 手机在线观看免费av| 久久久久久久久久久97| 在线观看欧美日本| 国产精品入口免费| 8x8ⅹ国产精品一区二区二区| 国产又粗又大又爽| 精品国产一区a| 国产精品久久久久久久av电影| 成人免费网站在线| 欧洲美女亚洲激情| 一本色道**综合亚洲精品蜜桃冫| 97久久天天综合色天天综合色hd | 亚洲色图欧美日韩| 丝袜国产日韩另类美女| 亚洲精品wwwww| 国产精品免费av一区二区| 91av视频在线| 毛片av一区二区| 91成人在线视频观看| 亚洲精品国产片| 一区二区三区在线观看网站| 国产日韩av高清| japanese中文字幕| 日韩一区二区免费电影| 欧美大片大片在线播放| 影音先锋资源av| 日韩成人av在线| a级网站在线观看| 亚洲国产精品国自产拍久久| 操日韩av在线电影| 国产精品视频免费一区| 偷拍精品一区二区三区| 日本欧美精品久久久| 欧美一区二区视频在线观看2022| 日本一本高清视频| 91久久久久久久久| 26uuu国产一区二区三区| 精品亚洲第一| 久久精品亚洲无码| 欧美福利视频导航| 欧美特黄aaa| 国产一本一道久久香蕉| 欧美一区二区在线不卡| 秋霞在线一区二区| 91精品国产综合久久久蜜臀粉嫩 | 日韩av手机在线播放| 在线视频综合导航| 成年人免费大片| 国产乱人伦精品一区二区三区| 极品日韩久久| aaa国产视频| 俄罗斯精品一区二区| 大桥未久av一区二区三区中文| 青青草成人网| 亚洲天堂精品在线观看| 北条麻妃亚洲一区| 色伊人久久综合中文字幕| 亚欧在线免费观看| 欧美视频在线观看免费| 五月婷婷丁香色| 91久久精品一区二区三| 青青草视频成人| 日韩中文字幕精品| 毛片毛片女人毛片毛片| 精品亚洲成a人| 欧美性猛交内射兽交老熟妇| 在线能看的av| 韩日精品中文字幕| 丁香婷婷综合五月| 精品免费一区二区三区蜜桃| 日韩一区二区三区免费看| 午夜免费久久久久| 免费99视频| 91成人在线播放| 日韩欧美成人激情| 成人福利在线观看| 久久这里有精品| 日韩专区在线播放| 91九色蝌蚪porny| 欧美丝袜丝交足nylons图片| 玉足女爽爽91| 综合久久久久综合| 九色综合日本| 亚洲男子天堂网| 综合av色偷偷网| 日韩一级免费看| 亚洲熟女综合色一区二区三区| 日韩av片在线| 国产激情偷乱视频一区二区三区| 999视频在线免费观看| 国产亚洲综合久久| 激情久久av一区av二区av三区| 精品人妻少妇嫩草av无码| 激情久久av| 中文字幕一区电影| 亚洲在线免费播放| 日本最新不卡在线| 麻豆tv在线播放| 91在线你懂的| 丰满岳乱妇国产精品一区| 97精品国产91久久久久久| 久久免费精品国产久精品久久久久 | 亚洲一区电影777| 三级黄色录像视频| 亚洲视频你懂的| 中文字幕乱码在线人视频| 国内揄拍国内精品| 日韩欧美视频一区二区三区| 亚洲av电影一区| 永久免费看mv网站入口78| 成人精品网站在线观看| 国产精品一二三在| 九九九久久久| 欧美日韩精品一区二区| 日韩aaaaaa| 国产精品麻豆免费版| 日本三级中文字幕在线观看| 337p粉嫩大胆噜噜噜鲁| 欧美在线www| 偷拍夫妻性生活| 国产精品亚洲片夜色在线| 在线观看视频一区二区欧美日韩| 久久一区二区三区四区五区| 国产高清第一页| 在线播放成人av| 国产美女www爽爽爽| 久久99久久久| 大尺度在线观看| 久久亚洲一区二区| 色香色香欲天天天影视综合网| 一级做a爱片性色毛片| 人人妻人人澡人人爽欧美一区双| 欧洲亚洲免费在线| 亚洲综合色噜噜狠狠| wwwxxx色| 欧美中文字幕一区| 黄色片网站免费| 手机看片国产精品| 欧美专区亚洲专区| 奇米色777欧美一区二区| 中文字幕五月天| 插吧插吧综合网| 丰满大乳奶做爰ⅹxx视频| 欧美日韩一区二区视频在线观看| 欧美一区二区大片| 色欲av永久无码精品无码蜜桃 | 欧洲国产精品| 91麻豆福利精品推荐| 亚洲一级片免费| 国产一区二区日韩| 日韩成人午夜精品| 李宗瑞91在线正在播放| 久久久久久久高清| 91网址在线观看精品| 91免费观看| 色综合久久中文字幕综合网小说| 亚洲美女黄色片| 尤物tv国产一区| 日本视频精品一区| 欧美激情精品久久久久久久变态 | 欧美成人小视频| 中文字幕亚洲成人| 亚洲黄网站在线观看| 国产午夜精品久久| 亚洲成人生活片| 91久久爱成人| 国产成人综合精品在线| 欧美福利一区二区| 欧美性受xxxx狂喷水| 久久精品欧美一区二区| 国产一级一片免费播放| 国产精品99久久久久久大便| 国产成人美女视频| 免费在线看黄网址| www.激情五月| 亚洲国产精品av| 日韩激情一区二区| 在线观看国产一区二区三区| 激情伊人五月天| 国产精品av免费观看| 秋霞午夜鲁丝一区二区老狼| 久久久久亚洲av片无码下载蜜桃 | 日韩av电影免费播放| 极品尤物一区二区三区| 6080亚洲精品一区二区| 日本成人在线电影网| 国产福利不卡视频| 国产伦理精品不卡| 国产午夜手机精彩视频| 六月婷婷色综合| 欧美日韩在线三区| 欧美高清无遮挡| 欧美亚洲精品日韩| 肉丝美足丝袜一区二区三区四| 9l视频白拍9色9l视频| 乱子伦视频在线看| 91网免费观看| 91超碰rencao97精品| 国产三级精品网站| 免费试看一区| 亚州成人av在线| 精品国产成人亚洲午夜福利| 国产精品白丝av| 五月婷婷开心中文字幕| 国产高清亚洲一区| 国产一级免费视频| 91精品999| 99精品视频在线看| 婷婷丁香综合网| 国产精品视频看看| 久久久久久国产免费a片| 麻豆网站免费观看| 黄色精品视频在线观看| 欧美成人福利在线观看| 五月天久久综合网| 青青青免费在线| 91av在线免费| 日本二区在线观看| 欧美成人777| 成人黄色免费视频| 国产原创一区二区| 久久青草国产手机看片福利盒子 | 成人精品视频一区二区三区尤物| 日韩免费av一区| 老司机免费视频| 韩国三级在线播放| 免费成年人高清视频| 国产麻花豆剧传媒精品mv在线| 亚洲一区二区自拍偷拍| 久久久久亚洲av成人网人人软件| 国产探花视频在线播放| 波多野结衣家庭教师| 精品国自产在线观看| 亚洲影院久久精品| 在线看片第一页欧美| 日本不卡在线观看视频| 日韩国产欧美在线视频| 中文字幕日韩精品在线| 亚洲人成无码网站久久99热国产| 久久久久久久久久网站| 久久99久久久久久久久久久| 亚洲精品一二三区| 精品粉嫩超白一线天av| 免费av一区二区| 亚洲精品一卡二卡三卡四卡| 久久婷婷国产91天堂综合精品| 亚洲大尺度在线观看| 国产综合色在线视频区| 国产福利一区二区三区在线视频| 粉嫩蜜臀av国产精品网站| 中文字幕不卡三区| 亚洲va欧美va国产va天堂影院| 在线播放亚洲一区| 自拍偷拍亚洲精品| 欧美久久婷婷综合色| 精品乱色一区二区中文字幕| 欧美成人免费高清视频| 欧美一区二区视频在线| 天堂8在线天堂资源bt| 天天色综合久久| av在线天堂网| 在线观看黄网址| 91在线国产福利| 欧美性感一类影片在线播放| 韩国19禁主播vip福利视频| 精品国产一区二区三区久久久久久| 中文字幕第4页| 国产强被迫伦姧在线观看无码| 肉色丝袜一区二区| 福利精品视频在线| 日韩片电影在线免费观看| 91国产精品一区| 欧美丝袜丝交足nylons| 精品一卡二卡三卡四卡日本乱码 | 国产按摩一区二区三区| **性色生活片久久毛片| 91色在线观看| 无码少妇一区二区| 欧美日韩国产页| av无码精品一区二区三区| 2022国产精品视频| 波多野结衣久草一区| 一区二区三区播放| 色偷偷久久人人79超碰人人澡| 国产精品视频一区二区三区经| 日韩黄色一区二区| 国产亚洲一区二区在线观看| 欧美国产在线视频| 日韩av片免费观看| 奇米影视一区二区三区| 亚洲精品高清视频在线观看| 日韩美女在线观看一区| 久久丫精品国产亚洲av不卡| 色婷婷久久一区二区三区麻豆| www.男人天堂网| 成人久久精品人妻一区二区三区| 伊人亚洲福利一区二区三区| 稀缺呦国内精品呦| 风流少妇一区二区| 欧美日产国产精品| 少妇一级淫免费放| 国产精品久久综合| 91老司机精品视频| 久久久999| 成人福利在线视频| 刘玥91精选国产在线观看| 国产精品成人一区二区三区吃奶| 亚洲午夜精品久久久| 精品国产伦一区二区三区免费 | 日韩欧美一区中文| 波多野结衣家庭教师在线播放| 日韩电影在线免费观看| 国产精品xxxxx| av天堂一区二区| 国产精品久线在线观看| 久久出品必属精品| 欧美视频精品在线| 日本wwwcom| 国产经典欧美精品| 亚洲一区二区在线| 麻豆精品一区二区三区| 亚洲最大成人免费视频| 欧美极品aaaaabbbbb| 91.成人天堂一区| 日韩网址在线观看| 亚洲乱码国产乱码精品精的特点 | 日本黄色福利视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久精品.com| 亚洲国产激情av| 欧美黄网在线观看| 成人性生交大合| 国产亚洲一区二区三区在线播放 | 洋洋av久久久久久久一区| 任你操这里只有精品| 亚洲成人动漫一区| www.av视频在线观看| 久久久99爱| 7777精品伊人久久久大香线蕉经典版下载 | 男人天堂一区二区| 国产精品一国产精品最新章节| 免费观看成人av| 欧美中文字幕在线播放| 欧美 中文字幕| 国产精品第8页| 亚洲精品无码久久久久| 亚洲性生活视频在线观看| wwwwww国产| 2019中文字幕全在线观看| 三级亚洲高清视频| 欧美与动交zoz0z| 久久九九久久九九| 亚洲午夜精品一区| 欧美视频在线播放|