欧美三区四区_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標準教程
日本少妇高潮喷水xxxxxxx| 久久久久久久国产| 日韩精品电影网站| 精品在线观看一区| 伊人久久大香线蕉av超碰| 凹凸精品一区二区三区| 欧美性aaa| 国产成人8x视频一区二区| 亚洲国产欧美自拍| 亚欧精品在线| 国产一级一片免费播放| 欧美人妖在线| 日本高清不卡码| 蜜桃在线一区| www国产成人| 色久欧美在线视频观看| 97在线国产视频| 99久久久无码国产精品免费蜜柚| 女同性一区二区三区人了人一| 婷婷一区二区三区| 国产精品一久久香蕉国产线看观看| 久久久久亚洲av无码专区首jn| 欧美一级大黄| 国产精品中文字幕一区二区三区| 日韩av在线免播放器| a级黄色片网站| 天干夜夜爽爽日日日日| 欧美视频官网| 欧美美女激情18p| 欧美日韩国产免费一区二区三区| 乱h高h女3p含苞待放| 国产成人三级| 五月激情六月综合| 91视频婷婷| 三级影片在线观看| 美女久久99| 亚洲综合男人的天堂| 国产精品专区一| 四虎影成人精品a片| 风间由美性色一区二区三区四区 | 久久99精品国产麻豆不卡| 精品欧美一区二区在线观看| 一区二区在线不卡| 国产女主播喷水视频在线观看| 黄色欧美日韩| 欧美一区二区三区人| 一区二区日本伦理| 这里只有精品免费视频| 日韩高清在线不卡| 亚洲欧美中文另类| 国产乱子夫妻xx黑人xyx真爽| 神马午夜一区二区| av一区二区久久| 日韩网站中文字幕| 国产一卡不卡| 无吗不卡中文字幕| 国产精品果冻传媒潘| 亚洲精品自拍视频在线观看| 国产99久久久国产精品成人免费 | 中文字幕精品无码一区二区| 国产在线观看h| 欧美韩国亚洲| 91香蕉视频污| 欧美孕妇与黑人孕交| 欲求不满的岳中文字幕| 精品伊人久久久| 亚洲成人av一区| 黄色91av| 日韩 国产 欧美| 日韩高清不卡在线| 中文字幕亚洲图片| 亚洲免费av一区| 成人永久在线| 尤物av一区二区| 成人看片在线| 欧美bbbbbbbbbbbb精品| 免费亚洲网站| 在线a欧美视频| 男人的天堂最新网址| 国产美女亚洲精品7777| 亚洲综合一二三区| 黄色99视频| 日本系列第一页| 青青草久久网络| 亚洲人在线视频| 日本一区不卡| 久久久精品99| 2018国产精品视频| 一区国产精品| 国产欧美一级片| 成人毛片老司机大片| 91精品国产高清| 成都免费高清电影| 99久久99热这里只有精品| 日韩写真欧美这视频| 无罩大乳的熟妇正在播放| 澳门av一区二区三区| 日韩毛片高清在线播放| 国产伦精品一区二区三区在线 | 亚洲欧美日韩一区在线观看| 一区二区三区www| 丰满人妻一区二区三区大胸| 亚洲精品蜜桃乱晃| 欧美日韩精品一区二区天天拍小说 | 在线播放亚洲精品| 成人av电影在线观看| 国产精品久久久久久久久久久不卡| 欧美日韩一区综合| 艹b视频在线观看| 精品一区二区三区中文字幕视频| 五月综合激情日本mⅴ| 色综合久久av| 欧美性猛交 xxxx| 亚洲少妇中出一区| 蜜桃91精品入口| aaa一区二区三区| 国产精品你懂的在线欣赏| 国产欧美韩日| 国产毛片毛片毛片毛片毛片| 国产午夜一区二区三区| 国产精品一区视频| 国产精品国产一区二区三区四区 | 亚洲欧美激情另类校园| 亚洲AV无码久久精品国产一区| 欧美日韩123| 亚洲成人av资源网| 在线视频观看一区二区| 欧美天天综合| 亚洲免费精彩视频| 亚洲精品成人无码毛片| 五月天激情综合网| 亚洲性生活视频在线观看| 第一页在线视频| 91精品国产成人观看| 亚洲欧洲一区二区三区久久| 欧美激情 亚洲| 欧美日韩a区| 久久久久北条麻妃免费看| 性猛交ⅹxxx富婆video | 怡红院一区二区| 午夜久久99| xxx成人少妇69| 九九九视频在线观看| 亚洲欧美日韩国产一区| 午夜精品在线视频| 国产第100页| 成人一区二区在线观看| 91aaaa| a在线观看免费| 亚洲精品ww久久久久久p站 | 97精品人妻一区二区三区| 国产精品无人区| 亚洲韩国在线| 久久天天久久| 欧美日本免费一区二区三区| 九九九九九国产| 888久久久| 欧美成人久久久| 妺妺窝人体色www在线下载| 国产精品资源站在线| 91夜夜未满十八勿入爽爽影院 | 久草视频福利在线| 99精品热6080yy久久| 久久青草国产手机看片福利盒子| 国产欧美日韩视频在线| 欧美日韩在线精品一区二区三区激情综合| 国产一区二区三区| 第一福利永久视频精品| 人妻av中文系列| 日韩欧美在线精品| 亚洲摸下面视频| 欧美激情中文字幕乱码免费| 视频三区二区一区| 91国内外精品自在线播放| 欧美午夜不卡视频| 尤物国产在线观看| 日本少妇精品亚洲第一区| 刘亦菲毛片一区二区三区| 欧美黄色影院| 日韩一级免费观看| 人妻av一区二区三区| 99精品国产在热久久婷婷| 国产成人拍精品视频午夜网站| 欧美brazzers| 亚洲色图欧美在线| www.亚洲视频.com| 亚洲盗摄视频| 精品久久久999| 久久久久久久久久久久国产| 91视频.com| 视频在线99re| 国产精品一线| 国产一区二区三区视频| 唐朝av高清盛宴| 91在线国产福利| 亚洲一区三区在线观看| caoporn成人| 一区二区欧美日韩视频| 黄色一级视频在线观看| 91日韩一区二区三区| 亚洲永久一区二区三区在线| 久久99精品久久久久久欧洲站| 亚洲午夜色婷婷在线| 成人免费毛片东京热| 久久精品视频一区二区三区| 日韩免费在线观看av| 嫩草影院一区二区| 青娱乐精品在线视频| 97超级在线观看免费高清完整版电视剧| 日本黄色免费视频| 亚洲一区二区三区四区五区午夜| 欧美成人国产一区二区| 中文字幕第4页| 国产成人亚洲精品青草天美| 午夜久久资源| 精品国产一区二区三区成人影院| 中文字幕亚洲欧美| 日产精品久久久久久久| 综合久久久久久| 成人在线观看a| 99视频精品| 亚洲一区二区三区乱码aⅴ| 日韩免费电影| 亚洲黄页视频免费观看| 亚洲最大的黄色网址| 国产蜜臀97一区二区三区| 妞干网在线观看视频| 久久精品国内一区二区三区水蜜桃| 欧美有码在线观看视频| 男人天堂综合网| 日韩欧美国产精品一区| 免费在线观看黄色小视频| 国产精品色呦呦| 黄色片视频在线播放| 中文精品在线| 国产精品青青草| 视频成人永久免费视频| 伦伦影院午夜日韩欧美限制| 国产第一页在线观看| 色婷婷av一区二区三区gif| 久久久午夜精品福利内容| 成人中文字幕在线| 国产小视频免费| 欧美三级午夜理伦三级中文幕| 成人欧美一区二区三区在线| 欧洲亚洲精品| 在线观看久久久久久| 99re这里只有精品在线| 色狠狠av一区二区三区| 女~淫辱の触手3d动漫| 久久综合一区二区| 日本一本二本在线观看| 久久一区中文字幕| 日本a级片久久久| 欧美人与牛zoz0性行为| 国产精品99久久99久久久二8| 最新欧美色图| 亚洲美女动态图120秒| 丰满少妇xoxoxo视频| 欧美性高跟鞋xxxxhd| b站大片免费直播| 欧美激情一区二区三区在线| 免费看污黄网站| 精品亚洲欧美一区| 欧美美女黄色网| 亚洲欧洲一区| 久久久久久久有限公司| 免费av一区| 51视频国产精品一区二区| 午夜av成人| 久久久99久久精品女同性| 亚洲av色香蕉一区二区三区| 亚洲电影免费观看高清完整版在线观看| 日本少妇bbwbbw精品| 一本色道久久综合亚洲91| 一区二区三区伦理片| 亚洲三级在线播放| 佐佐木明希电影| 久久久久一区二区三区四区| www.这里只有精品| 福利视频网站一区二区三区| 亚洲人精品午夜射精日韩| 日韩av一区二区三区四区| 中文字幕第一页亚洲| 一区二区福利| 亚洲高清在线观看一区| 欧美日韩调教| 欧美日韩一区二区视频在线观看| 亚洲成人二区| 精品一区久久| 色成人综合网| 欧美男男freegayvideosroom| 日韩成人精品在线| av成人观看| 亚洲婷婷丁香| 91久久精品美女高潮| 亚洲一区二区人妻| 久久一区二区三区四区| 九九九九九国产| www久久精品| 四季av一区二区三区| aaa欧美日韩| 日韩在线不卡一区| 99久久精品国产一区二区三区 | 国产美女免费视频| 国产偷国产偷亚洲清高网站| 国产精品自偷自拍| 亚洲三级黄色在线观看| 99国产精品99| 亚洲性av网站| 天堂av资源在线| 久操成人在线视频| 欧美日韩尤物久久| 97久久国产精品| 日韩成人在线看| 国产精品亚洲美女av网站| 日韩手机在线| 国产精品不卡视频| 一区二区三区视频在线观看免费| 成人中文字幕合集| 污污的视频免费观看| 欧美韩国日本综合| 激情综合丁香五月| 亚洲一区视频在线观看视频| 黄视频网站免费看| 欧美日韩一级二级三级| 69视频免费在线观看| 亚洲第一偷拍网| 亚洲一卡二卡在线| 色综久久综合桃花网| 亚洲精品555| 国产成人精品视频在线| 欧美欧美黄在线二区| 九九九九九九精品| 欧美日本久久| 喜爱夜蒲2在线| 国产精品99久久久久久久vr| 99热一区二区| 国产精品传媒入口麻豆| 欧美黄色高清视频| 欧美午夜精品免费| 午夜一区二区三区四区| 亚洲三级免费看| 亚洲高清黄色| 日韩av电影在线网| 国产成人高清| 视频一区二区三| 久久机这里只有精品| 青青在线视频观看| 91麻豆免费看| 国产三级视频网站| 色综合中文字幕| 波多野结衣网站| 在线国产精品播放| 久久精品嫩草影院| 成人国产精品久久久| 亚洲澳门在线| 欧美一区二区三区综合| 粉嫩av一区二区三区在线播放 | 国产美女免费网站| 欧美少妇bbb| 亚洲天堂999| 欧美大尺度激情区在线播放| 精品国产一区二区三区2021| 91久久国产综合久久91精品网站| 欧美国产91| 国产 日韩 亚洲 欧美| 91亚洲精品久久久蜜桃| 蜜桃av免费看| 欧美日韩久久久久久| 精品国产无码一区二区| 久久人人爽人人爽人人片av高请 | 啪啪国产精品| 欧美午夜精品理论片a级大开眼界| 视频一区国产视频| 午夜宅男在线视频| 一区二区三区产品免费精品久久75| 久草视频免费播放| 亚洲欧美在线x视频| 韩国精品视频在线观看 | 日日av拍夜夜添久久免费| 国产精品视频播放| 中文精品久久| xxxx18hd亚洲hd捆绑| 久久精品视频在线免费观看| 欧美另类videoxo高潮| 精品国产一区二区精华| 希岛爱理一区二区三区av高清| 国产日韩在线一区| 亚洲调教视频在线观看| 手机看片福利盒子久久| 综合分类小说区另类春色亚洲小说欧美 | 亚洲大胆人体在线| 蜜桃视频成人m3u8| 成人黄动漫网站免费| 三级在线观看一区二区| 99精品视频免费版的特色功能| 欧美日韩午夜剧场| 国产精品久久久久久久久毛片| 91精品国产91|