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

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

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

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

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

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

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

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

3、前端的改進在我們的工作中已經(jīng)被證實,我們在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元素事先定義好寬高,其實就像一個遮罩,移動背景就會看到不同的景象。

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

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

第一條規(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放到文檔頭部會讓網(wǎng)頁加載得更快。因為這樣可以讓頁面逐漸加載。

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

6、把腳本放到底部

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

對于腳本,腳本以下的內(nèi)容被阻止逐漸加載了,因為只有當下載完腳本以后才會下載下面的內(nèi)容,第二個腳本引起的問題是阻止平行下載。 "http/1.1 specification"建議瀏覽器對一個域名, 同一時間下載數(shù)不超過2個(按:實際監(jiān)測發(fā)現(xiàn)一般有超過2個),我曾經(jīng)讓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應該是外部調(diào)用還是內(nèi)嵌呢?

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

9、減少DNS查詢

10、減小腳本體積

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

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

11、避免重定向

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

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

12、去掉重復的腳本

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

13、配置ETags

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

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

以下為引用的內(nèi)容:
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ù)的開銷。

以下為引用的內(nèi)容:
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)在在網(wǎng)絡上太常見了,因為我們經(jīng)常用服務器集群。默認情況下,Apache和IIS會在Etag中內(nèi)嵌數(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產(chǎn)生的Etags會在不同服務器之間無法匹配,這樣我們的瀏覽器就無法得到我們期待的304響應,而給我們的是一個普通的200響應,和正常的數(shù)據(jù)流。假如你的網(wǎng)站只有一個服務器還無所謂,假如是集群,而你用的是默認的ETag配置,你的用戶就會獲得更慢的頁面,你的服務器也會有更高的負載,消耗更大的帶寬資源,代理也無法高效緩存你的內(nèi)容,甚至即使你有一個長時間過期的頭部(按:見第三條規(guī)則),也不會阻止它重新載入內(nèi)容。

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

FileETag none

14、讓Ajax緩存

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

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

按:

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

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

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

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

來源:模板無憂//所屬分類:Web標準教程/更新時間:2008-02-25
相關Web標準教程
亚洲成a人在线观看| 国产大片一区| 久久无码av三级| 亚洲人成77777在线观看网| 欧美18视频| 成年人视频软件| 免费精品一区二区三区在线观看| 高清不卡一二三区| 日韩av影片在线观看| 区一区二区三区中文字幕| 国产一二三四视频| 激情小说亚洲色图| 国产精品每日更新在线播放网址 | 久久婷婷成人综合色| 在线观看精品国产视频| 国产精品视频二| 黄色av一级片| 国产精品观看| 在线看国产一区二区| 91免费看网站| 国产精品久久免费观看| 日韩中文字幕| 欧美激情在线观看视频免费| 欧美成人小视频| 久久九九国产视频| 亚洲第一色网站| 久久福利视频一区二区| 亚洲激情 国产| 国产制服91一区二区三区制服| 国产第100页| 99re66热这里只有精品8| 亚洲va韩国va欧美va精品| 国产女人精品视频| aaaaa一级片| www.国产精品一区| 国产精品乱人伦| 2019av中文字幕| 手机看片国产精品| 91亚洲精品在看在线观看高清| 91麻豆精品一区二区三区| 欧美巨大黑人极品精男| 成年人网站大全| 五月婷婷在线观看视频| 国产乱子伦视频一区二区三区| 亚洲欧美第一页| 激情伊人五月天| 亚洲国产精品18久久久久久| 裸体在线国模精品偷拍| 亚洲一二在线观看| 男女av免费观看| 国产精品粉嫩| 久久综合网色—综合色88| 国产69精品99久久久久久宅男| 欧美视频国产视频| 精品视频成人| 1024成人网| 成人福利视频网| 肉色超薄丝袜脚交69xx图片| 日韩大片在线观看| 欧美性videosxxxxx| 欧美午夜精品久久久久久蜜| a v视频在线观看| 日韩午夜高潮| 精品伊人久久97| 免费观看精品视频| 国产欧美一区二区三区精品酒店| 99精品国产热久久91蜜凸| 欧美大片在线看免费观看| 色欲欲www成人网站| 中文字幕一区二区三区中文字幕 | 中文字幕亚洲欧美日韩在线不卡 | 国产乱人伦精品一区二区在线观看 | 性一交一黄一片| 国产精东传媒成人av电影| 亚洲影院久久精品| 国产亚洲自拍偷拍| 性色av免费观看| 久久精品国产久精国产爱| yw.139尤物在线精品视频| www.五月天色| 精品福利网址导航| 色综合久久天天| 亚洲视频电影| 国产高清免费av| www.爱久久.com| 国产精品99久久久久久白浆小说| 在线免费看视频| 欧美私人啪啪vps| 亚洲国产精品国自产拍av秋霞| 精品少妇人妻av免费久久洗澡| 污视频在线免费观看| 国产欧美日本一区视频| 成人网在线视频| 福利一区二区三区四区| 久久激情一区| 美女精品视频一区| 亚洲综合自拍网| 清纯唯美日韩| 欧美精品一区二区三区一线天视频| 国产午夜伦鲁鲁| 久久99国产精品二区高清软件| 亚洲精品高清在线| 欧美理论一区二区| 999久久久久| 久久色.com| 99电影在线观看| 日韩综合在线观看| 成人激情视频网站| 国产日韩精品视频| 91看片在线播放| 国产又黄又大久久| 欧美伊久线香蕉线新在线| 男女全黄做爰文章| 亚洲伊人观看| 久久99久久99精品免观看粉嫩| 久久精品视频18| 一区在线免费| 久久精品2019中文字幕| 魔女鞋交玉足榨精调教| 国产精品v一区二区三区 | 国产精品国产精品国产专区| av在线免费不卡| 亚洲自拍高清视频网站| 日韩欧美国产另类| 99久久久免费精品国产一区二区 | 久草热久草热线频97精品| 国产尤物在线观看| 久久精品人人做人人综合| 亚洲va久久久噜噜噜久久天堂| 91丝袜一区二区三区| 国产69精品久久久久777| 国产精品自拍偷拍| 在线观看日本视频| 波多野结衣在线一区| 91中文在线观看| 自拍偷拍第八页| 久久久久99精品国产片| 国产亚洲一区二区三区在线播放 | 九九九伊在线综合永久| 亚洲va国产va欧美va观看| 91大学生片黄在线观看| 99精品女人在线观看免费视频 | 精品国产午夜福利在线观看| 日韩av大片| 国产亚洲精品成人av久久ww| 人妖粗暴刺激videos呻吟| 欧美喷水视频| 久久中文字幕在线| 欧洲第一无人区观看| 加勒比av一区二区| 国产在线观看精品| 中文字幕乱码在线观看| 国产欧美精品一区二区三区四区| 久久综合九色综合久99| 亚洲欧洲精品视频| 精品欧美激情精品一区| 欧美日韩一道本| 日本国产精品| 精品亚洲国产视频| 国产女主播喷水高潮网红在线| 国产精品一二| 国产91免费看片| 亚洲黄网在线观看| 国产精品午夜电影| 手机福利在线视频| 亚洲综合影院| 亚洲大胆人体视频| 黄色工厂在线观看| 可以免费看不卡的av网站| 日韩美女视频免费看| 中文字幕xxxx| 国产小视频你懂的| 久久影院资源站| 亚洲精品91美女久久久久久久| 制服下的诱惑暮生| 99精品国产一区二区青青牛奶| 午夜精品美女自拍福到在线| 亚欧视频在线观看| 久久精品日产第一区二区三区高清版 | 久久久999精品| 精品亚洲永久免费| 久久一区二区三区四区| 亚洲欧洲免费无码| 日韩欧美中文在线观看| 亚洲高清久久网| 熟女少妇一区二区三区| 精品一区二区三区在线观看 | 国产 高清 精品 在线 a| 国产视频一区二区三区四区五区| 亚洲国产美国国产综合一区二区 | 免费视频一区二区| 国产玖玖精品视频| 亚洲黄色小说网址| 欧美在线一区二区| 99riav国产精品视频| 久久久成人网| 91超碰在线电影| 欧洲av不卡| 欧美一级久久久久久久大片| 亚洲国产精品成人综合久久久| 日本亚洲三级在线| 国产传媒一区二区| 777午夜精品电影免费看| 日韩亚洲电影在线| 性久久久久久久久久| 国产乱人伦偷精品视频不卡 | 国产日韩欧美大片| 国产欧美日韩| 久久久久久久久久久免费精品| 超碰在线免费97| 亚洲va中文字幕| 999久久久精品视频| 亚洲欧美久久| 91精品国产综合久久久久久丝袜 | 国产精品夜夜夜| 91香蕉电影院| 欧洲成人一区| 亚洲国产美女精品久久久久∴| 五月婷婷婷婷婷| 91首页免费视频| 潘金莲一级淫片aaaaaa播放1| 九色精品91| 国内精品免费午夜毛片| 国产免费高清视频| 欧美午夜一区二区| 国产精品成人一区二区三区电影毛片 | 国产视频自拍一区| 久久一级黄色片| 亚洲精品成人少妇| 国模私拍视频在线观看| 久久久久一区| 久久国产精品久久| 欧美精品密入口播放| 欧美日韩999| 91麻豆一区二区| 欧美三级日韩三级国产三级| 成人h动漫精品一区| 成人毛片老司机大片| 日韩视频一二三| 欧美成熟视频| 成人两性免费视频| 麻豆久久久久| 日韩在线免费观看视频| 中文字幕+乱码+中文乱码91| 日本高清不卡aⅴ免费网站| 噜噜噜在线视频| 97精品视频在线观看自产线路二| 欧美这里只有精品| 黄色av日韩| 国产激情美女久久久久久吹潮| 免费看日产一区二区三区| 久久香蕉频线观| 国产精品无码专区av免费播放| 欧美男男青年gay1069videost| 一级二级黄色片| 中文字幕视频一区二区三区久| 2025韩国理伦片在线观看| 免费高清在线视频一区·| 日韩精品av一区二区三区| 成人精品久久| 成人精品久久久| 亚洲超碰在线观看| 欧美激情a在线| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 欧美日韩精品一区二区在线播放| 中国女人特级毛片| 中文字幕在线不卡视频| 57pao国产成永久免费视频| 久久爱www久久做| 青青在线免费视频| 亚洲精品影视| 日本精品一区二区三区视频 | 国产欧美日本| 久久久精品动漫| 色综合咪咪久久网| 91免费在线观看网站| 美女福利一区| 国产精品激情av电影在线观看| 久久人体av| 欧美激情乱人伦| 欧美gay视频| 久久久99久久精品女同性| 黄色av小说在线观看| 精品亚洲国产视频| 一区二区的视频| 精品成人免费观看| 黄色av一区二区| 精品日产卡一卡二卡麻豆| 日韩av一二三区| 欧美日韩国产欧美日美国产精品| 欧美激情国产精品免费| 欧美日韩在线免费观看| 欧美另类69xxxx| 亚洲成国产人片在线观看| 精品人妻无码一区| 亚洲乱码中文字幕| 久久国产精品影院| 亚洲人午夜精品天堂一二香蕉| 亚洲天堂2024| 国产精品成人在线观看| 欧美大喷水吹潮合集在线观看| 久久精子c满五个校花| 乳色吐息在线观看| 国产亚洲综合性久久久影院| 日韩不卡的av| 国产欧美精品一区| 亚洲精品一区中文字幕乱码| 婷婷中文字幕在线观看| 91在线一区二区| 992tv人人草| 国产日韩精品一区二区浪潮av | 国产成人免费视频| 福利在线一区二区三区| 成人自拍视频在线| 五月激情婷婷在线| 久久久综合激的五月天| 少妇极品熟妇人妻无码| 国产精品美女久久久久久| 久久久久久久久免费看无码| 亚洲另类一区二区| 91麻豆制片厂| 日本韩国欧美三级| 日韩欧美亚洲一区二区三区| 欧美一区二区性放荡片| 久久国产香蕉视频| 亚洲无线码在线一区观看| 亚洲a视频在线| 欧美成人免费播放| 日韩国产91| 国产精品色婷婷视频| 蜜臀av免费一区二区三区| 国产精品久久久久久久久久久久午夜片 | 国产精品美女久久久| 国产 国语对白 露脸| 久久99国产精品免费| 国产精品亚洲二区在线观看| www国产亚洲精品久久麻豆| 无码人妻一区二区三区精品视频| 亚洲欧美怡红院| 国产又粗又长免费视频| 91国在线观看| 国产91精品看黄网站在线观看| 亚洲精品国产福利| 高清乱码毛片入口| 国内精品一区二区三区| av不卡一区二区| 成人av播放| 在线不卡亚洲| 男人的天堂狠狠干| 成人aaaa免费全部观看| youjizz.com日本| 香蕉久久一区二区不卡无毒影院 | 在线免费亚洲电影| 亚洲av中文无码乱人伦在线视色| 日韩精品免费电影| 久久r热视频| 国产精品麻豆va在线播放| 日韩久久综合| 免费在线观看污污视频| 国内精品写真在线观看| 最新av免费在线观看| 亚洲女女做受ⅹxx高潮| 青娱乐国产精品| 亚洲精品美女久久| 毛片无码国产| 国产精品日韩av| 欧美日本一区| 日本免费不卡一区二区| 久久久久久久久免费| 熟女少妇内射日韩亚洲| 欧美高清视频一二三区 | www.国产精品| 亚洲伊人成综合成人网| 国产综合自拍| 国产精品宾馆在线精品酒店| 久久精品亚洲精品国产欧美 | 一区二区三区| 国产精品12| 三级一区在线视频先锋| 久久国产激情视频| 亚洲线精品一区二区三区| 日韩欧美亚洲一区二区三区| 亚洲女人被黑人巨大进入al| 国产成人午夜性a一级毛片| 亚洲va电影大全| 国产精品免费看| 日本黄色福利视频| 亚洲福利视频导航| 精人妻无码一区二区三区| 久久精品国产欧美亚洲人人爽| 6080成人| 视频在线观看成人| 国产黄色精品网站| 国产ts在线播放| 精品欧美乱码久久久久久| 日韩网站中文字幕| 国产精品成人一区二区三区| 日韩**一区毛片| 人妻体内射精一区二区三区| 欧美日韩综合在线|