精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

改善用戶體驗 Web前端優(yōu)化策略總結

開發(fā) 前端
本文從頁面級以及代碼級兩個粒度對前端優(yōu)化的各種方式做了一個總結,這些方法基本上都是前端開發(fā)人員在開發(fā)的過程中可以借鑒和實踐的,除此之外,完整的前端優(yōu)化還應該包括很多其他的途徑。

前端是龐大的,包括HTML、CSS、Javascript、Image、Flash等等各種各樣的資源。前端優(yōu)化是復雜的,針對方方面面的資源都有不同的方式。那么,前端優(yōu)化的目的是什么?(51CTO編輯推薦:HTML優(yōu)化技巧應用法則

1. 從用戶角度而言,優(yōu)化能夠讓頁面加載得更快、對用戶的操作響應得更及時,能夠給用戶提供更為友好的體驗。

2. 從服務商角度而言,優(yōu)化能夠減少頁面請求數(shù)、或者減小請求所占帶寬,能夠節(jié)省可觀的資源。

總之,恰當?shù)膬?yōu)化不僅能夠改善站點的用戶體驗并且能夠節(jié)省相當?shù)馁Y源利用。前端優(yōu)化的途徑有很多,按粒度大致可以分為兩類,第一類是頁面級別的優(yōu)化,例如HTTP請求數(shù)、腳本的無阻塞加載、內聯(lián)腳本的位置優(yōu)化等;第二類則是代碼級別的優(yōu)化,例如Javascript中的DOM操作優(yōu)化、CSS選擇符優(yōu)化、圖片優(yōu)化以及HTML結構優(yōu)化等等。另外,本著提高投入產(chǎn)出比的目的,后文提到的各種優(yōu)化策略大致按照投入產(chǎn)出比從大到小的順序排列。

一、頁面級優(yōu)化

1. 減少HTTP請求數(shù)

這條策略基本上所有前端人都知道,而且也是最重要最有效的。都說要減少HTTP請求,那請求多了到底會怎么樣呢?首先,每個請求都是有成本的,既包含時間成本也包含資源成本。一個完整的請求都需要經(jīng)過DNS尋址、與服務器建立連接、發(fā)送數(shù)據(jù)、等待服務器響應、接收數(shù)據(jù)這樣一個“漫長”而復雜的過程。時間成本就是用戶需要看到或者“感受”到這個資源是必須要等待這個過程結束的,資源上由于每個請求都需要攜帶數(shù)據(jù),因此每個請求都需要占用帶寬。

另外,由于瀏覽器進行并發(fā)請求的請求數(shù)是有上限的(具體參見此處),因此請求數(shù)多了以后,瀏覽器需要分批進行請求,因此會增加用戶的等待時間,會給用戶造成站點速度慢這樣一個印象,即使可能用戶能看到的第一屏的資源都已經(jīng)請求完了,但是瀏覽器的進度條會一直存在。減少HTTP請求數(shù)的主要途徑包括:

(1). 從設計實現(xiàn)層面簡化頁面

如果你的頁面像百度首頁一樣簡單,那么接下來的規(guī)則基本上都用不著了。保持頁面簡潔、減少資源的使用時最直接的。如果不是這樣,你的頁面需要華麗的皮膚,則繼續(xù)閱讀下面的內容。

(2). 合理設置HTTP緩存

緩存的力量是強大的,恰當?shù)木彺嬖O置可以大大的減少HTTP請求。以有啊首頁為例,當瀏覽器沒有緩存的時候訪問一共會發(fā)出78個請求,共600多K數(shù)據(jù)(如圖1.1),而當?shù)诙卧L問即瀏覽器已緩存之后訪問則僅有10個請求,共20多K數(shù)據(jù)(如圖1.2)。(這里需要說明的是,如果直接F5刷新頁面的話效果是不一樣的,這種情況下請求數(shù)還是一樣,不過被緩存資源的請求服務器是304響應,只有Header沒有Body,可以節(jié)省帶寬)

怎樣才算合理設置?原則很簡單,能緩存越多越好,能緩存越久越好。例如,很少變化的圖片資源可以直接通過HTTP Header中的Expires設置一個很長的過期頭;變化不頻繁而又可能會變的資源可以使用Last-Modifed來做請求驗證。盡可能的讓資源能夠在緩存中待得更久。

(3). 資源合并與壓縮

如果可以的話,盡可能的將外部的腳本、樣式進行合并,多個合為一個。另外,CSS、Javascript、Image都可以用相應的工具進行壓縮,壓縮后往往能省下不少空間。

(4). CSS Sprites

合并CSS圖片,減少請求數(shù)的又一個好辦法。

(5). Inline Images

使用data: URL scheme的方式將圖片嵌入到頁面或CSS中,如果不考慮資源管理上的問題的話,不失為一個好辦法。如果是嵌入頁面的話換來的是增大了頁面的體積,而且無法利用瀏覽器緩存。使用在CSS中的圖片則更為理想一些。

(6). Lazy Load Images

這條策略實際上并不一定能減少HTTP請求數(shù),但是卻能在某些條件下或者頁面剛加載時減少HTTP請求數(shù)。對于圖片而言,在頁面剛加載的時候可以只加載第一屏,當用戶繼續(xù)往后滾屏的時候才加載后續(xù)的圖片。這樣一來,假如用戶只對第一屏的內容感興趣時,那剩余的圖片請求就都節(jié)省了。有啊首頁曾經(jīng)的做法是在加載的時候把第一屏之后的圖片地址緩存在Textarea標簽中,待用戶往下滾屏的時候才“惰性”加載。

2. 將外部腳本置底

前文有談到,瀏覽器是可以并發(fā)請求的,這一特點使得其能夠更快的加載資源,然而外鏈腳本在加載時卻會阻塞其他資源,例如在腳本加載完成之前,它后面的圖片、樣式以及其他腳本都處于阻塞狀態(tài),直到腳本加載完成后才會開始加載。如果將腳本放在比較靠前的位置,則會影響整個頁面的加載速度從而影響用戶體驗。解決這一問題的方法有很多,在這里有比較詳細的介紹(這里是譯文和更詳細的例子),而最簡單可依賴的方法就是將腳本盡可能的往后挪,減少對并發(fā)下載的影響。

3. 異步執(zhí)行inline腳本

inline腳本對性能的影響與外部腳本相比,是有過之而無不及。首頁,與外部腳本一樣,inline腳本在執(zhí)行的時候一樣會阻塞并發(fā)請求,除此之外,由于瀏覽器在頁面處理方面是單線程的,當inline腳本在頁面渲染之前執(zhí)行時,頁面的渲染工作則會被推遲。簡而言之,inline腳本在執(zhí)行的時候,頁面處于空白狀態(tài)。鑒于以上兩點原因,建議將執(zhí)行時間較長的inline腳本異步執(zhí)行,異步的方式有很多種,例如使用script元素的defer屬性(存在兼容性問題和其他一些問題,例如不能使用document.write)、使用setTimeout,此外,在HTML5中引入了Web Workers的機制,恰恰可以解決此類問題。

4. Lazy Load Javascript

隨著Javascript框架的流行,越來越多的站點也使用起了框架。不過,一個框架往往包括了很多的功能實現(xiàn),這些功能并不是每一個頁面都需要的,如果下載了不需要的腳本則算得上是一種資源浪費-既浪費了帶寬又浪費了執(zhí)行花費的時間。目前的做法大概有兩種,一種是為那些流量特別大的頁面專門定制一個專用的mini版框架,另一種則是Lazy Load。YUI則使用了第二種方式,在YUI的實現(xiàn)中,最初只加載核心模塊,其他模塊可以等到需要使用的時候才加載。

5. 將CSS放在HEAD中

如果將CSS放在其他地方比如BODY中,則瀏覽器有可能還未下載和解析到CSS就已經(jīng)開始渲染頁面了,這就導致頁面由無CSS狀態(tài)跳轉到CSS狀態(tài),用戶體驗比較糟糕。除此之外,有些瀏覽器會在CSS下載完成后才開始渲染頁面,如果CSS放在靠下的位置則會導致瀏覽器將渲染時間推遲。

6. 異步請求Callback

在某些頁面中可能存在這樣一種需求,需要使用script標簽來異步的請求數(shù)據(jù)。類似:

  1. Javascript:  
  2. /*Callback函數(shù)*/  
  3. function myCallback(info){  
  4. //do something here  
  5. }  
  6.  
  7. HTML:  
  8. <script type="text/javascript" src="http://abc.com/cb"></script> 
  9. cb返回的內容:  
  10. myCallback('Hello world!'); 

像以上這種方式直接在頁面上寫<script>對頁面的性能也是有影響的,即增加了頁面首次加載的負擔,推遲了DOMLoaded和window.onload事件的觸發(fā)時機。如果時效性允許的話,可以考慮在DOMLoaded事件觸發(fā)的時候加載,或者使用setTimeout方式來靈活的控制加載的時機。

7. 減少不必要的HTTP跳轉

對于以目錄形式訪問的HTTP鏈接,很多人都會忽略鏈接最后是否帶’/',假如你的服務器對此是區(qū)別對待的話,那么你也需要注意,這其中很可能隱藏了301跳轉,增加了多余請求。具體參見下圖,其中第一個鏈接是以無’/'結尾的方式訪問的,于是服務器有了一次跳轉。

8. 避免重復的資源請求

這種情況主要是由于疏忽或頁面由多個模塊拼接而成,然后每個模塊中請求了同樣的資源時,會導致資源的重復請求。出現(xiàn)的幾率不大,但是還是要注意排查,不然可能會出現(xiàn)如下局面,來自這里。

#p#

二、代碼級優(yōu)化

1. Javascript

(1). DOM

DOM操作應該是腳本中最耗性能的一類操作,例如增加、修改、刪除DOM元素或者對DOM集合進行操作。如果腳本中包含了大量的DOM操作則需要注意以下幾點:

a. HTML Collection

在腳本中document.images、document.forms、getElementsByTagName()返回的都是HTMLCollection類型的集合,在平時使用的時候大多將它作為數(shù)組來使用,因為它有l(wèi)ength屬性,也可以使用索引訪問每一個元素。不過在訪問性能上則比數(shù)組要差很多,原因是這個集合并不是一個靜態(tài)的結果,它表示的僅僅是一個特定的查詢,每次訪問該集合時都會重新執(zhí)行這個查詢從而更新查詢結果。所謂的“訪問集合”包括讀取集合的length屬性、訪問集合中的元素。

因此,當你需要遍歷HTML Collection的時候,盡量將它轉為數(shù)組后再訪問,以提高性能。即使不轉換為數(shù)組,也請盡可能少的訪問它,例如在遍歷的時候可以將length屬性、成員保存到局部變量后再使用局部變量。

b. Reflow & Repaint

除了上面一點之外,DOM操作還需要考慮瀏覽器的Reflow和Repaint,因為這些都是需要消耗資源的。

(2). 慎用with

with(obj){ p = 1}; 代碼塊的行為實際上是修改了代碼塊中的執(zhí)行環(huán)境,將obj放在了其作用域鏈的最前端,在with代碼塊中訪問非局部變量是都是先從obj上開始查找,如果沒有再依次按作用域鏈向上查找,因此使用with相當于增加了作用域鏈長度。而每次查找作用域鏈都是要消耗時間的,過長的作用域鏈會導致查找性能下降。因此,除非你能肯定在with代碼中只訪問obj中的屬性,否則慎用with,替代的可以使用局部變量緩存需要訪問的屬性。  

(3). 避免使用eval和Function

每次 eval 或 Function 構造函數(shù)作用于字符串表示的源代碼時,腳本引擎都需要將源代碼轉換成可執(zhí)行代碼。這是很消耗資源的操作 —— 通常比簡單的函數(shù)調用慢100倍以上。

eval函數(shù)效率特別低,由于事先無法知曉傳給 eval 的字符串中的內容,eval在其上下文中解釋要處理的代碼,也就是說編譯器無法優(yōu)化上下文,因此只能有瀏覽器在運行時解釋代碼。這對性能影響很大。

Function 構造函數(shù)比eval略好,因為使用此代碼不會影響周圍代碼;但其速度仍很慢。此外,使用eval和Function也不利于Javascript壓縮工具執(zhí)行壓縮。

(4). 減少作用域鏈查找

前文談到了作用域鏈查找問題,這一點在循環(huán)中是尤其需要注意的問題。如果在循環(huán)中需要訪問非本作用域下的變量時請在遍歷之前用局部變量緩存該變量,并在遍歷結束后再重寫那個變量,這一點對全局變量尤其重要,因為全局變量處于作用域鏈的最頂端,訪問時的查找次數(shù)是最多的。

  1. 低效率的寫法:  
  2.  
  3. //全局變量  
  4. var globalVar = 1;  
  5. function myCallback(info){  
  6. for( var i = 100000; i--;){  
  7. //每次訪問globalVar都需要查找到作用域鏈最頂端,本例中需要訪問100000次  
  8. globalVar += i;  
  9.    }  
  1. 更高效的寫法:  
  2.  
  3. //全局變量  
  4. var globalVar = 1;  
  5. function myCallback(info){  
  6.  
  7.    //局部變量緩存全局變量  
  8.  
  9.    var localVar = globalVar;  
  10.  
  11.    for( var i = 100000; i--;){  
  12.  
  13.   //訪問局部變量是最快的  
  14.  
  15.   localVar += i;  
  16.  
  17.    }  
  18.  
  19.    //本例中只需要訪問2次全局變量  
  20.  
  21.    globalVar = localVar;  
  22.  

此外,要減少作用域鏈查找還應該減少閉包的使用。

(5). 數(shù)據(jù)訪問

Javascript中的數(shù)據(jù)訪問包括直接量(字符串、正則表達式)、變量、對象屬性以及數(shù)組,其中對直接量和局部變量的訪問是最快的,對對象屬性以及數(shù)組的訪問需要更大的開銷。當出現(xiàn)以下情況時,建議將數(shù)據(jù)放入局部變量:

a. 對任何對象屬性的訪問超過1次

b. 對任何數(shù)組成員的訪問次數(shù)超過1次

另外,還應當盡可能的減少對對象以及數(shù)組深度查找。

(6). 字符串拼接

在Javascript中使用"+"號來拼接字符串效率是比較低的,因為每次運行都會開辟新的內存并生成新的字符串變量,然后將拼接結果賦值給新變量。與之相比更為高效的做法是使用數(shù)組的join方法,即將需要拼接的字符串放在數(shù)組中最后調用其join方法得到結果。不過由于使用數(shù)組也有一定的開銷,因此當需要拼接的字符串較多的時候可以考慮用此方法。

2. CSS選擇符

在大多數(shù)人的觀念中,都覺得瀏覽器對CSS選擇符的解析式從左往右進行的,例如

  1. #toc A { color: #444; } 
  2.  

這樣一個選擇符,如果是從右往左解析則效率會很高,因為第一個ID選擇基本上就把查找的范圍限定了,但實際上瀏覽器對選擇符的解析是從右往左進行的。如上面的選擇符,瀏覽器必須遍歷查找每一個A標簽的祖先節(jié)點,效率并不像之前想象的那樣高。根據(jù)瀏覽器的這一行為特點,在寫選擇符的時候需要注意很多事項,有人已經(jīng)一一列舉了,詳情參考此處。

3. HTML

對HTML本身的優(yōu)化現(xiàn)如今也越來越多的受人關注了。

4. Image壓縮

圖片壓縮是個技術活,不過現(xiàn)如今這方面的工具也非常多,壓縮之后往往能帶來不錯的效果,具體的壓縮原理以及方法在《Even Faster Web Sites》第10章有很詳細的介紹,有興趣的可以去看看。

文章轉自Miller的博客,

原文地址:http://varnow.org/?p=260

【編輯推薦】

  1. 用“顏色”區(qū)分 HTML優(yōu)化技巧應用法則 
  2. 如何優(yōu)化JavaScript腳本的性能
  3. PHP優(yōu)化及高效提速問題小結

 

責任編輯:王曉東 來源: varnow.org
相關推薦

2009-12-25 18:14:06

惠普實時策略電信

2009-12-25 09:36:22

惠普電信行業(yè)

2018-09-25 05:06:00

物聯(lián)網(wǎng)戶體驗IOT

2014-08-11 15:11:48

AngularJS

2009-08-12 10:38:09

SilverlightOffice 2010

2011-05-16 14:20:42

jQuery插件

2015-04-13 15:00:29

IBM云計算

2024-10-29 13:27:30

火狐Firefox瀏覽器

2020-12-28 09:35:51

Windows10操作系統(tǒng)微軟

2016-07-01 12:58:56

云計算

2022-06-24 15:22:27

物聯(lián)網(wǎng)人工智能

2024-05-16 12:39:42

.NET異步異步編程編程

2020-10-09 10:15:08

設計UI技巧

2018-06-27 08:21:31

前端Web渲染

2014-10-09 12:50:04

藍色云用戶體驗

2021-03-01 09:00:00

數(shù)據(jù)庫Web開發(fā)

2025-05-22 08:04:43

2024-09-27 17:58:11

2013-07-09 13:29:36

iOS7WWDC蘋果

2022-07-14 08:01:59

數(shù)據(jù)庫web映射器
點贊
收藏

51CTO技術棧公眾號

日本一级二级视频| 天堂av在线网站| 人妻一区二区三区| 亚洲欧美清纯在线制服| 国产亚洲精品久久久久久777| 好男人www社区| 影音先锋中文在线视频| 99国产精品久久久久| 国产精品夜间视频香蕉| 国产精品丝袜一区二区| 欧美在线导航| 欧美一区二区三区视频免费| 精品国产一区三区| 激情影院在线观看| 久久中文字幕电影| 91手机在线视频| 免费视频久久久| 欧美精品一卡| 最近2019年日本中文免费字幕 | 日韩av在线播放中文字幕| 久久久av免费| 人人妻人人藻人人爽欧美一区| 自拍偷拍欧美日韩| 色一情一乱一乱一91av| 日本a在线天堂| 幼a在线观看| 99久久精品国产观看| 91午夜在线播放| 中文字幕人成人乱码亚洲电影| 国产一区亚洲| 欧美成人免费大片| 免费91在线观看| 国产麻豆精品久久| 亚洲黄色成人网| 中文字幕第10页| 婷婷精品久久久久久久久久不卡| 午夜久久久久久久久久一区二区| 在线国产精品网| 成人午夜影视| 久久久www免费人成精品| 国产精品福利视频| www.国产免费| 国产精品综合在线视频| 国产精品欧美风情| 免费又黄又爽又猛大片午夜| 一区二区日本视频| 69精品小视频| 偷偷操不一样的久久| 黑人一区二区| 欧美精品久久久久久久久| 久久国产波多野结衣| 日韩欧美一区二区三区在线视频| 亚洲欧美精品suv| 亚洲成人网在线播放| 亚洲精品亚洲人成在线| 精品视频中文字幕| 精品夜夜澡人妻无码av| 五月天亚洲一区| 亚洲色图第三页| 久久成人激情视频| 日韩免费久久| xxx一区二区| xxxx日本少妇| 红桃视频国产精品| 97精品久久久| 日韩综合在线观看| 轻轻草成人在线| 国产日韩精品在线观看| 国产免费高清视频| 成人三级伦理片| 久久艹中文字幕| 噜噜噜在线观看播放视频| 欧美国产国产综合| 中文字幕日韩精品一区二区| www国产在线观看| 亚洲成精国产精品女| 97国产在线播放| 欧美va视频| 欧美特级限制片免费在线观看| 伊人网在线综合| 大奶一区二区三区| 亚洲精品视频免费在线观看| 久久亚洲无码视频| 国产精品毛片久久| 国模视频一区二区| 波多野结衣在线观看视频| 久久66热偷产精品| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 中文字幕免费高清| 欧美激情黄色片| 欧美激情国产精品| 亚洲自拍一区在线观看| 久久精品国产精品亚洲综合| 国产精品欧美久久| 欧美成人免费| 亚洲精品一二三区| av无码精品一区二区三区| 亚洲精品大片| 日韩精品亚洲精品| 成人免费视频网站入口::| 国产日韩欧美在线播放不卡| 国产综合视频在线观看| 五月天久久久久久| 亚洲欧美一区二区三区孕妇| 国产原创popny丨九色| 国产一区二区色噜噜| 亚洲激情小视频| 成年人视频软件| 亚洲深夜激情| 99re在线| 蜜桃视频在线观看免费视频网站www| 午夜精品福利一区二区蜜股av| 人人干人人干人人| 欧美色图婷婷| 欧美国产一区二区三区| 中文字幕人妻一区二区三区视频| av成人动漫在线观看| 中文字幕一区二区三区有限公司 | 国产精品大全| 成a人v在线播放| 五月天中文字幕一区二区| 亚洲av无日韩毛片久久| 国内精品久久久久久久影视简单 | 久久久美女艺术照精彩视频福利播放| 日本黄xxxxxxxxx100| 成人精品动漫| 亚洲午夜未满十八勿入免费观看全集 | 青青草久久伊人| 久久综合影院| 91精品国产沙发| 欧美性猛交 xxxx| 亚洲精品中文字幕乱码三区| 中日韩av在线播放| 日韩av自拍| 国产精品久久久久91| 日本人妖在线| 欧美日韩亚洲天堂| 国模私拍在线观看| 亚洲成人原创| 成人蜜桃视频| heyzo高清国产精品| 日韩三级av在线播放| 性生交大片免费全黄| 美女任你摸久久| 亚洲成人蜜桃| 久久久精品一区二区毛片免费看| 尤物99国产成人精品视频| 久久久久久久黄色片| 99综合电影在线视频| 青草青青在线视频| 久久久久高潮毛片免费全部播放| 欧美大片在线看| www.黄色片| 亚洲成人福利片| 久久久久国产精品区片区无码| 亚洲激情专区| 麻豆精品传媒视频| 欧美电影免费观看高清完整| 亚洲色图25p| 亚洲一级视频在线观看| 亚洲色图一区二区三区| 日本黄色一级网站| 精品成人免费| 农村寡妇一区二区三区| 欧美日韩不卡| 久久精品久久精品亚洲人| 国产aⅴ爽av久久久久成人| 一个色在线综合| 日韩aaaaa| 日韩和欧美一区二区三区| 亚洲欧美日韩精品在线| av在线亚洲一区| 欧美日韩成人黄色| 四虎成人免费在线| 欧美图区在线视频| 久久机热这里只有精品| 99精品1区2区| 九热视频在线观看| 欧美全黄视频| 欧美精品在线一区| 91麻豆精品国产综合久久久 | 三级成人黄色影院| 中国日韩欧美久久久久久久久| 中文字幕一区二区在线视频| 亚洲精品网站在线观看| 国产精品无码在线| 麻豆精品视频在线| 青春草国产视频| 国产探花在线精品| 波多野结衣久草一区| sis001欧美| 久久综合88中文色鬼| 天堂av一区二区三区| 欧美性色黄大片| 国产在线拍揄自揄拍| 26uuu色噜噜精品一区二区| 中文字幕在线观看日 | 国产精品久久久久久久久图文区| 成年人网站av| 久久综合五月| 亚洲精品少妇一区二区| av中文字幕一区二区| 99视频免费观看| 日韩在线观看不卡| 国内精品中文字幕| 日本综合在线| 亚洲美女av网站| www.久久综合| 欧美精品第一页| 91午夜精品亚洲一区二区三区| 亚洲视频小说图片| 免费福利视频网站| 不卡大黄网站免费看| 国产精品区在线| 噜噜噜在线观看免费视频日韩| 日本女人高潮视频| 国产成人手机高清在线观看网站| 国产精品一区二区三区免费观看 | 日韩精品一区二区三区在线视频| 91在线看国产| 9.1在线观看免费| 精品一区二区免费| 不要播放器的av网站| 亚洲激情网站| 国产玉足脚交久久欧美| 欧美91精品| 亚洲精品中字| 国产欧美日韩一区二区三区四区| 国产精品一区二区欧美| 日本成人手机在线| 91免费高清视频| 欧美暴力调教| 国产精品99蜜臀久久不卡二区| 波多野结衣精品| 欧美高清视频在线观看| а√天堂官网中文在线| 日韩亚洲欧美中文高清在线| 不卡在线视频| 国产午夜精品美女视频明星a级| 五月婷婷激情在线| 亚洲丁香久久久| 日日躁夜夜躁白天躁晚上躁91| 日韩亚洲欧美中文三级| a在线观看视频| 欧美一区二区三区男人的天堂| 91成人国产综合久久精品| 欧美三级电影网| 中文字幕日本人妻久久久免费| 色av成人天堂桃色av| 天天干天天插天天射| 欧美午夜一区二区| 中文字幕制服诱惑| 欧美日韩一区久久| 在线观看国产小视频| 欧美日韩免费观看一区二区三区| 中文字幕+乱码+中文乱码www| 欧美三级在线视频| 亚洲熟妇av乱码在线观看| 欧美精品在线视频| 亚洲第九十九页| 亚洲成人网在线观看| 四虎精品在线| 亚洲香蕉伊综合在人在线视看| 国产视频精选在线| www.xxxx精品| 日本在线视频网址| 2018日韩中文字幕| 色成人免费网站| 国产精品一区二区三区久久久| 日韩美女在线| 成人综合色站| 亚洲婷婷伊人| 中国人体摄影一区二区三区| 女同性一区二区三区人了人一| 国产爆乳无码一区二区麻豆 | 欧美亚洲国产视频小说| 黑人巨大亚洲一区二区久 | av成人男女| 另类视频在线观看+1080p| 欧美日中文字幕| 欧美日韩dvd| 久久福利毛片| 深爱五月综合网| 91色.com| 国产性生活大片| 精品成人国产在线观看男人呻吟| 91视频久久久| 欧美成人精品福利| 国产原创av在线| 欧美另类暴力丝袜| 老司机成人影院| 91久久精品www人人做人人爽| 国产精品久av福利在线观看| 五月婷婷综合色| 亚洲无线视频| 国产喷水theporn| av网站免费线看精品| 国产精品麻豆一区| 欧美午夜丰满在线18影院| 国产又黄又猛又爽| 国产视频精品一区二区三区| 黄在线免费观看| 庆余年2免费日韩剧观看大牛| 国产精品亚洲综合在线观看| 免费精品视频一区| 欧美日本免费| 欧美日韩中文不卡| 久久久亚洲精品一区二区三区| 性欧美疯狂猛交69hd| 欧美性xxxxxxx| 99久久亚洲精品日本无码| 日韩精品在线观看一区二区| av在线免费网站| 国产欧美日韩最新| 国产成人3p视频免费观看| 国产日韩亚洲欧美在线| 久久99久久99小草精品免视看| 蜜臀av一区二区三区有限公司| 亚洲精品免费看| 夜夜嗨aⅴ一区二区三区| 精品视频中文字幕| 国产拍在线视频| av一区二区三区免费| 99久久激情| 天堂网在线免费观看| 久久久精品日韩欧美| 在线观看亚洲欧美| 欧美zozozo| 午夜小视频福利在线观看| 91精品久久久久久久久久入口 | 亚洲s码欧洲m码国产av| 精品欧美黑人一区二区三区| 成人免费观看视频大全| 成人性生交大片免费看视频直播| 欧美限制电影| 免费观看成人在线视频| 久久奇米777| 久久久精品视频网站 | 香港三级日本三级| 亚洲一区二区成人在线观看| 99精品在线视频观看| 久久精品91久久香蕉加勒比| 久久亚洲资源中文字| 翔田千里亚洲一二三区| 免费在线观看一区二区三区| 亚洲精品国产91| 欧美影院精品一区| av在线电影免费观看| 国产精品欧美激情在线播放| 久久亚洲在线| 一级日本黄色片| 亚洲女同一区二区| www.国产精品视频| 亚洲18私人小影院| 人人香蕉久久| 99视频在线免费| 国产精品色一区二区三区| 中文字幕 亚洲视频| 麻豆乱码国产一区二区三区| 日韩在线观看中文字幕| 粉嫩av一区二区三区天美传媒 | 精品小视频在线| 成人免费无遮挡| 亚洲国产日韩欧美| 国产一区二区毛片| 日本少妇在线观看| 国产视频精品xxxx| 国产精品美女午夜爽爽| 成人在线免费观看网址| 成人免费视频一区二区| www.国产毛片| 久久国产精品久久精品| 精品国产一区二区三区成人影院 | 不卡伊人av在线播放| 日韩精品一区二区三区中文| 可以看毛片的网址| 国产肉丝袜一区二区| 国产一区二区三区视频免费观看 | 国产小视频在线看| 亚洲国产日韩欧美在线99| 3d性欧美动漫精品xxxx软件| 亚洲制服中文| 北岛玲一区二区三区四区| 久久影视中文字幕| 欧美精品一区二区免费| 日本亚洲不卡| www.桃色.com| 欧美日韩久久久久| 黄色免费在线网站| 久久精品国产一区二区三区不卡| 日本中文在线一区| 国产第一页在线播放| 亚洲女人被黑人巨大进入al| 欧美黄色a视频| 69堂免费视频| 亚洲精品视频一区二区| 欧美一区二区少妇| 99久久国产免费免费| 全部av―极品视觉盛宴亚洲| 国产午夜久久久|