欧美精品在线一区二区三区_亚洲女同精品视频_日韩一区免费_国产欧美久久久精品免费_国产这里只有精品_僵尸再翻生在线观看_久久99精品国产一区二区三区_亚洲免费一区二区_女教师淫辱の教室蜜臀av软件_中文字幕国产一区二区

前端性能優(yōu)化 —— 移動端瀏覽器優(yōu)化策略

2018-3-9    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點(diǎn)這里 

摘要: 前端性能優(yōu)化是一個很寬泛的概念,本書前面的部分也多多少少提到一些前端優(yōu)化方法,這也是我們一直在關(guān)注的一件重要事情。配合各種方式、手段、輔助系統(tǒng),前端優(yōu)化的最終目的都是提升用戶體驗,改善頁面性能,我們常常竭盡全力進(jìn)行前端頁面優(yōu)化,但卻忽略了這樣做的效果和意義。先不急于探究前端優(yōu)化具體可以怎樣去做,先看看什么是前端性能,應(yīng)該怎樣去了解和評價前端頁面的性能。


相對于桌面端瀏覽器,移動端Web瀏覽器上有一些較為明顯的特點(diǎn):設(shè)備屏幕較小、新特性兼容性較好、支持一些較新的HTML5和CSS3特性、需要與Native應(yīng)用交互等。但移動端瀏覽器可用的CPU計算資源和網(wǎng)絡(luò)資源極為有限,因此要做好移動端Web上的優(yōu)化往往需要做更多的事情。


首先,在移動端Web的前端頁面渲染中,桌面瀏覽器端上的優(yōu)化規(guī)則同樣適用,此外針對移動端也要做一些的優(yōu)化來達(dá)到更好的效果。需要注意的是,并不是移動端的優(yōu)化原則在桌面瀏覽器端就不適用,而是由于兼容性和差異性的原因,一些優(yōu)化原則在移動端更具代表性。


一、網(wǎng)絡(luò)加載類


1.首屏數(shù)據(jù)請求提前,避免JavaScript文件加載后才請求數(shù)據(jù)


為了進(jìn)一步提升頁面加載速度,可以考慮將頁面的數(shù)據(jù)請求盡可能提前,避免在JavaScript加載完成后才去請求數(shù)據(jù)。通常數(shù)據(jù)請求是頁面內(nèi)容渲染中關(guān)鍵路徑最長的部分,而且不能并行,所以如果能將數(shù)據(jù)請求提前,可以極大程度上縮短頁面內(nèi)容的渲染完成時間。


2.首屏加載和按需加載,非首屏內(nèi)容滾屏加載,保證首屏內(nèi)容最小化


由于移動端網(wǎng)絡(luò)速度相對較慢,網(wǎng)絡(luò)資源有限,因此為了盡快完成頁面內(nèi)容的加載,需要保證首屏加載資源最小化,非首屏內(nèi)容使用滾動的方式異步加載。一般推薦移動端頁面首屏數(shù)據(jù)展示延時最長不超過3秒。目前中國聯(lián)通3G的網(wǎng)絡(luò)速度為338KB/s(2.71Mb/s),所以推薦首屏所有資源大小不超過1014KB,即大約不超過1MB。


3.模塊化資源并行下載


在移動端資源加載中,盡量保證JavaScript資源并行加載,主要指的是模塊化JavaScript資源的異步加載,例如AMD的異步模塊,使用并行的加載方式能夠縮短多個文件資源的加載時間。


4.inline首屏必備的CSS和JavaScript


通常為了在HTML加載完成時能使瀏覽器中有基本的樣式,需要將頁面渲染時必備的CSS和JavaScript通過<script>或<style>內(nèi)聯(lián)到頁面中,避免頁面HTML載入完成到頁面內(nèi)容展示這段過程中頁面出現(xiàn)空白。


<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>樣例</title>

    <meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=1.0,user-scalable=no">

    <style>

    /* 必備的首屏CSS */

    html, body{

        margin: 0;

        padding: 0;

        background-color: #ccc;

    }

    </style>

</head>

<body>

</body>


5.meta dns prefetch設(shè)置DNS預(yù)解析


設(shè)置文件資源的DNS預(yù)解析,讓瀏覽器提前解析獲取靜態(tài)資源的主機(jī)IP,避免等到請求時才發(fā)起DNS解析請求。通常在移動端HTML中可以采用如下方式完成。


<!-- cdn域名預(yù)解析 -->

<meta http-equiv="x-dns-prefetch-control" content="on">

<link rel="dns-prefetch" >


6.資源預(yù)加載


對于移動端首屏加載后可能會被使用的資源,需要在首屏完成加載后盡快進(jìn)行加載,保證在用戶需要瀏覽時已經(jīng)加載完成,這時候如果再去異步請求就顯得很慢。


7.合理利用MTU策略


通常情況下,我們認(rèn)為TCP網(wǎng)絡(luò)傳輸?shù)淖畲髠鬏攩卧∕aximum Transmission Unit,MTU)為1500B,即網(wǎng)絡(luò)一個RTT(Round-Trip Time,網(wǎng)絡(luò)請求往返時間)時間內(nèi)可以傳輸?shù)臄?shù)據(jù)量最大為1500字節(jié)。因此,在前后端分離的開發(fā)模式中,盡量保證頁面的HTML內(nèi)容在1KB以內(nèi),這樣整個HTML的內(nèi)容請求就可以在一個RTT時間內(nèi)請求完成,最大限度地提高HTML載入速度。


二、緩存類


1.合理利用瀏覽器緩存


除了上面說到的使用Cache-Control、Expires、Etag和Last-Modified來設(shè)置HTTP緩存外,在移動端還可以使用localStorage等來保存AJAX返回的數(shù)據(jù),或者使用localStorage保存CSS或JavaScript靜態(tài)資源內(nèi)容,實現(xiàn)移動端的離線應(yīng)用,盡可能減少網(wǎng)絡(luò)請求,保證靜態(tài)資源內(nèi)容的快速加載。


2.靜態(tài)資源離線方案


對于移動端或Hybrid應(yīng)用,可以設(shè)置離線文件或離線包機(jī)制讓靜態(tài)資源請求從本地讀取,加快資源載入速度,并實現(xiàn)離線更新。關(guān)于這塊內(nèi)容,我們會在后面的章節(jié)中重點(diǎn)講解。


3.嘗試使用AMP HTML


AMP HTML可以作為優(yōu)化前端頁面性能的一個解決方案,使用AMP Component中的元素來代替原始的頁面元素進(jìn)行直接渲染。


<!-- 不推薦 -->

<video width="400" height="300" src="http://www.domain.com/videos/myvideo.mp4" poster="path/poster.jpg">

    <div fallback>

        <p>Your browser doesn’t support HTML5 video</p>

    </div>

    <source type="video/mp4" src="foo.mp4">

    <source type="video/webm" src="foo.webm">

</video>



<!-- 推薦 -->

<amp-video width="400" height="300" src="http://www.domain.com/videos/myvideo.mp4" poster= "path/poster.jpg">

    <div fallback>

        <p>Your browser doesn’t support HTML5 video</p>

    </div>

    <source type="video/mp4" src="foo.mp4">

    <source type="video/webm" src="foo.webm">

</amp-video>


三、圖片類


1.圖片壓縮處理


在移動端,通常要保證頁面中一切用到的圖片都是經(jīng)過壓縮優(yōu)化處理的,而不是以原圖的形式直接使用的,因為那樣很消耗流量,而且加載時間更長。


2.使用較小的圖片,合理使用base64內(nèi)嵌圖片


在頁面使用的背景圖片不多且較小的情況下,可以將圖片轉(zhuǎn)化成base64編碼嵌入到HTML頁面或CSS文件中,這樣可以減少頁面的HTTP請求數(shù)。需要注意的是,要保證圖片較小,一般圖片大小超過2KB就不推薦使用base64嵌入顯示了。


.class-name {

       background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAMAAABxsOwqAAAAYFBMVEWnxwusyQukxQudwQyZvgyhxAyfwgyxzAsUHQGOuA0aJAERGAFIXwSTugyEqgtqhghQZgUwQQIpOQKbuguVtQuKrAuCowp2kQlheghTbQZHWQU7SwVAVgQ6TgQlLwMeKwFOemyQAAAAVElEQVQI1y3JVRaAIAAF0UconXbvf5ei8HfPDIQQhBAAFE10iKig3SLRNN4SP/p+N08VC0YnfIlNWtqIkhg/TPYbCvhqdHAWRXPZSp3g3CWZvVLXC6OJA3ukv0AaAAAAAElFTkSuQmCC');

}


3.使用更高壓縮比格式的圖片


使用具有較高壓縮比格式的圖片,如webp等。在同等圖片畫質(zhì)的情況下,高壓縮比格式的圖片體積更小,能夠更快完成文件傳輸,節(jié)省網(wǎng)絡(luò)流量。


<img src="http://cdn.domain.com/path/photo.webp" alt="webp格式圖片">


4.圖片懶加載


為了保證頁面內(nèi)容的最小化,加速頁面的渲染,盡可能節(jié)省移動端網(wǎng)絡(luò)流量,頁面中的圖片資源推薦使用懶加載實現(xiàn),在頁面滾動時動態(tài)載入圖片。


<img data-src="http://cdn.domain.com/path/photo.jpg" alt="懶加載圖片">


5.使用Media Query或srcset根據(jù)不同屏幕加載不同大小圖片


在介紹響應(yīng)式的章節(jié)中我們了解到,針對不同的移動端屏幕尺寸和分辨率,輸出不同大小的圖片或背景圖能保證在用戶體驗不降低的前提下節(jié)省網(wǎng)絡(luò)流量,加快部分機(jī)型的圖片加載速度,這在移動端非常值得推薦。


6.使用iconfont代替圖片圖標(biāo)


在頁面中盡可能使用iconfont來代替圖片圖標(biāo),這樣做的好處有以下幾個:使用iconfont體積較小,而且是矢量圖,因此縮放時不會失真;可以方便地修改圖片大小尺寸和呈現(xiàn)顏色。但是需要注意的是,iconfont引用不同webfont格式時的兼容性寫法,根據(jù)經(jīng)驗推薦盡量按照以下順序書寫,否則不容易兼容到所有的瀏覽器上。


@font-face {

    font-family: iconfont;

    src: url("./iconfont.eot");

    src: url("./iconfont.eot?#iefix") format("eot"),

         url("./iconfont.woff") format("woff"),

         url("./iconfont.ttf") format("truetype");

}


7.定義圖片大小限制


加載的單張圖片一般建議不超過30KB,避免大圖片加載時間長而阻塞頁面其他資源的下載,因此推薦在10KB以內(nèi)。如果用戶上傳的圖片過大,建議設(shè)置告警系統(tǒng),幫助我們觀察了解整個網(wǎng)站的圖片流量情況,做出進(jìn)一步的改善。


四、腳本類


1.盡量使用id選擇器


選擇頁面DOM元素時盡量使用id選擇器,因為id選擇器速度最快。


2.合理緩存DOM對象


對于需要重復(fù)使用的DOM對象,要優(yōu)先設(shè)置緩存變量,避免每次使用時都要從整個DOM樹中重新查找。


// 不推薦

$('#mod .active').remove('active');

$('#mod .not-active').addClass('active');


// 推薦

let $mod = $('#mod');

$mod.find('.active').remove('active');

$mod.find('.not-active').addClass('active');


3.頁面元素盡量使用事件代理,避免直接事件綁定


使用事件代理可以避免對每個元素都進(jìn)行綁定,并且可以避免出現(xiàn)內(nèi)存泄露及需要動態(tài)添加元素的事件綁定問題,所以盡量不要直接使用事件綁定。


// 不推薦

$('.btn').on('click', function(e){

    console.log(this);

});


// 推薦

$('body').on('click', '.btn', function(e){

    console.log(this);

});


4.使用touchstart代替click


由于移動端屏幕的設(shè)計,touchstart事件和click事件觸發(fā)時間之間存在300毫秒的延時,所以在頁面中沒有實現(xiàn)touchmove滾動處理的情況下,可以使用touchstart事件來代替元素的click事件,加快頁面點(diǎn)擊的響應(yīng)速度,提高用戶體驗。但同時我們也要注意頁面重疊元素touch動作的點(diǎn)擊穿透問題。


// 不推薦

$('body').on('click', '.btn', function(e){

    console.log(this);

});


// 推薦

$('body').on('touchstart', '.btn', function(e){

    console.log(this);

});


5.避免touchmove、scroll連續(xù)事件處理


需要對touchmove、scroll這類可能連續(xù)觸發(fā)回調(diào)的事件設(shè)置事件節(jié)流,例如設(shè)置每隔16ms(60幀的幀間隔為16.7ms,因此可以合理地設(shè)置為16ms)才進(jìn)行一次事件處理,避免頻繁的事件調(diào)用導(dǎo)致移動端頁面卡頓。


// 不推薦

$('.scroller').on('touchmove', '.btn', function(e){

    console.log(this);

});


// 推薦

$('.scroller').on('touchmove', '.btn', function(e){

    let self = this;

    setTimeout(function(){

        console.log(self);

    }, 16);

});


6.避免使用eval、with,使用join代替連接符+,推薦使用ECMAScript 6的字符串模板


這些都是一些基礎(chǔ)的安全腳本編寫問題,盡可能使用較率的特性來完成這些操作,避免不規(guī)范或不安全的寫法。


7.盡量使用ECMAScript 6+的特性來編程


ECMAScript 6+一定程度上更加安全,而且部分特性執(zhí)行速度更快,也是未來規(guī)范的需要,所以推薦使用ECMAScript 6+的新特性來完成后面的開發(fā)。


五、渲染類


1.使用Viewport固定屏幕渲染,可以加速頁面渲染內(nèi)容


一般認(rèn)為,在移動端設(shè)置Viewport可以加速頁面的渲染,同時可以避免縮放導(dǎo)致頁面重排重繪。在移動端固定Viewport設(shè)置的方法如下。


<!-- 設(shè)置viewport不縮放 -->

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">


2.避免各種形式重排重繪


頁面的重排重繪很耗性能,所以一定要盡可能減少頁面的重排重繪,例如頁面圖片大小變化、元素位置變化等這些情況都會導(dǎo)致重排重繪。


3.使用CSS3動畫,開啟GPU加速


使用CSS3動畫時可以設(shè)置transform: translateZ(0)來開啟移動設(shè)備瀏覽器的GPU圖形處理加速,讓動畫過程更加流暢。


-webkit-transform: translateZ(0);

-ms-transform: translateZ(0);

-o-transform: translateZ(0);

transform: translateZ(0);


4.合理使用Canvas和requestAnimationFrame


選擇Canvas或requestAnimationFrame等更的動畫實現(xiàn)方式,盡量避免使用setTimeout、setInterval等方式來直接處理連續(xù)動畫。


5.SVG代替圖片


部分情況下可以考慮使用SVG代替圖片實現(xiàn)動畫,因為使用SVG格式內(nèi)容更小,而且SVG DOM結(jié)構(gòu)方便調(diào)整。


6.不濫用float


在DOM渲染樹生成后的布局渲染階段,使用float的元素布局計算比較耗性能,所以盡量減少float的使用,推薦使用固定布局或flex-box彈性布局的方式來實現(xiàn)頁面元素布局。


7.不濫用web字體或過多font-size聲明


過多的font-size聲明會增加字體的大小計算,而且也沒有必要的。


六、架構(gòu)協(xié)議類


1.嘗試使用SPDY和HTTP 2


在條件允許的情況下可以考慮使用SPDY協(xié)議來進(jìn)行文件資源傳輸,利用連接復(fù)用加快傳輸過程,縮短資源加載時間。HTTP 2在未來也是可以考慮嘗試的。


2.使用后端數(shù)據(jù)渲染


使用后端數(shù)據(jù)渲染的方式可以加快頁面內(nèi)容的渲染展示,避免空白頁面的出現(xiàn),同時可以解決移動端頁面SEO的問題。如果條件允許,后端數(shù)據(jù)渲染是一個很不錯的實踐思路。后面的章節(jié)會詳細(xì)介紹后端數(shù)據(jù)渲染的相關(guān)內(nèi)容。


3.使用Native View代替DOM的性能劣勢


可以嘗試使用Native View的MNV開發(fā)模式來避免HTML DOM性能慢的問題,目前使用MNV的開發(fā)模式已經(jīng)可以將頁面內(nèi)容渲染體驗做到接近客戶端Native應(yīng)用的體驗了。


關(guān)于頁面優(yōu)化的常用技術(shù)手段和思路主要包括以上這些,盡管列舉出很多,但仍可能有少數(shù)遺漏,可見前端性能優(yōu)化不是一件簡簡單單的事情,其涉及的內(nèi)容很多。大家可以根據(jù)實際情況將這些方法應(yīng)用到自己的項目當(dāng)中,要想全部做到幾乎是不可能的,但做到用戶可接受的原則還是很容易實現(xiàn)的。


于此同時我們要清楚的是,在我們做到了優(yōu)化的同時也付出了很大的代價,這也是前端優(yōu)化的一個問題。理論上這些優(yōu)化都是可以實現(xiàn)的,但是作為工程師我們也要明白懂得權(quán)衡。優(yōu)化提升了用戶體驗,使數(shù)據(jù)加載更快,但是項目代碼卻可能打亂,異步內(nèi)容要拆分出來,首屏的一個雪碧圖可能要分成兩個,頁面項目代碼維護(hù)成本成倍增加,項目結(jié)構(gòu)也可能變得混亂。


所以前期在設(shè)計構(gòu)建、組件的解決方案時要解決好異步的自動處理問題。任何一部分優(yōu)化都可以做得很深入,但不一定都值得,在優(yōu)化的同時也要盡量考慮性價比,這才是我們作為一名前端工程師處理前端優(yōu)化時應(yīng)該具有的正確思維。

藍(lán)藍(lán)設(shè)計www.ocunn.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)




日歷

鏈接

個人資料

存檔

国产在线日韩在线| 国内揄拍国内精品少妇国语| 精品无码国产污污污免费网站 | 亚洲成人一区二区三区| 116美女写真午夜一级久久| 精品一区二区三区av| 国产精品av在线| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美 日韩 国产精品免费观看| 久久久国产精品一区| 日韩一区二区三区四区视频| 亚洲欧洲美洲国产香蕉| 日韩成人中文字幕在线观看| 精品国产人妻一区二区三区| 久久综合偷偷噜噜噜色| 欧美一级高清片| 一级片免费在线观看视频| 国产韩日精品| 欧美日韩精品二区第二页| 日本肉体xxxx裸体xxx免费| 在线观看福利电影| 色嗨嗨av一区二区三区| 天天爱天天操天天干| 午夜不卡影院| 日本高清视频一区二区| 亚洲人辣妹窥探嘘嘘| 欧美成人精品一区二区男人小说| 日韩人体视频一二区| 免费激情视频在线观看| 成人免费直播| 欧美性猛片aaaaaaa做受| 91高清国产视频| 欧美jizz18| 日韩午夜在线观看| 网站免费在线观看| 色吊丝一区二区| 一区二区三区四区视频| 国产稀缺精品盗摄盗拍| 91精品国产乱码久久久久久| 色综合久久88| 国语对白永久免费| 先锋a资源在线看亚洲| 国产精品一区二区久久精品| 99精品视频免费看| 国产成人鲁色资源国产91色综| 国产精品久久波多野结衣| 在线观看视频色潮| 国产日产欧产精品推荐色| 伊人色综合久久天天五月婷| 老司机在线视频二区| 亚洲一区中文在线| 国产又黄又猛视频| 123成人网| 亚洲成人三级在线| ass极品国模人体欣赏| 97视频热人人精品免费| 午夜精品久久17c| 中文字幕在线观看1| 极品少妇xxxx精品少妇偷拍| 国产精品久久精品国产| 视频福利在线| 亚洲精品成人在线| 国产xxxxx视频| 成人av在线播放| 亚洲女成人图区| 青青草国产在线观看| 99视频一区| 91天堂在线观看| 黄动漫在线免费观看| 国产精品网站在线| 国产伦精品一区二区三区四区视频_| 在线天堂中文资源最新版| 欧美日本国产一区| 素人fc2av清纯18岁| 日韩在线第七页| 久久久久五月天| 国产乱码一区二区| 99免费精品在线| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产精品视频一区视频二区| 亚洲免费一级电影| 欧美人与禽zozzo禽性配| 在线综合亚洲| 99高清视频有精品视频| 欧美白人做受xxxx视频| 亚洲一区二区三区四区五区黄| 亚洲少妇久久久| 视频一区国产| 色偷偷噜噜噜亚洲男人的天堂| 在线天堂中文字幕| 国产一区在线不卡| 影音先锋欧美资源| 手机在线观看av| 欧美精品一区二区三区高清aⅴ| 精品无码一区二区三区蜜臀| aa国产精品| 国产日韩一区二区| 九义人在线观看完整免费版电视剧| 色婷婷av一区二区三区之一色屋| 在线xxxxx| 欧美黄色大片在线观看| 国产精品成人一区| 黄页网址在线观看| 夜夜嗨av一区二区三区| 91香蕉视频在线观看视频| 精品国产一区二区三区| 日韩女在线观看| 97福利网站在线观看视频| 亚洲特黄一级片| 拔插拔插华人永久免费| 亚洲免费成人av在线| 欧美亚洲视频在线观看| 午夜国产在线视频| 亚洲永久精品大片| 无码av免费精品一区二区三区| 色喇叭免费久久综合网| 国产精品一区二区三区久久久| 亚洲а∨精品天堂在线| 午夜电影久久久| 变态另类丨国产精品| 午夜电影亚洲| 国产精品国产精品国产专区不卡| 免费网站成人| 欧美一级日韩不卡播放免费| 久久久久久久九九九九| 国产一区999| 免费拍拍拍网站| 日本免费精品| 国语对白做受69| 如如影视在线观看经典| 欧美性生交大片免网| 免费在线观看a视频| 日韩不卡在线观看日韩不卡视频| 亚洲国产精品综合| 欧美大片1688网站| 久久成人精品电影| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的 | 在线观看免费视频a| 国产视频一区不卡| 黄色aaaaaa| 欧美在线免费一级片| 国产精品日韩欧美一区二区三区 | 国产破处视频在线观看| 美女精品自拍一二三四| 日韩视频在线观看视频| 国产精品视频首页| 91av在线免费观看视频| 四虎精品在线| 欧美久久久久久久久中文字幕| 免费在线观看国产精品| 国产99久久久久| 日本a级片免费观看| 九九免费精品视频在线观看| 91老司机精品视频| 欧美激情成人动漫| 国产亚洲精品高潮| 成人h动漫精品一区二区无码| 亚洲亚洲人成综合网络| 波多野结衣a v在线| 日韩电影免费一区| 成人短视频在线观看免费| 国产精品45p| 国产精品一区二区在线| 超碰在线免费公开| 亚洲欧美制服综合另类| 国产xxxx孕妇| 精品国产户外野外| 欧美人禽zoz0强交| 99视频精品在线| 国产无色aaa| 激情综合电影网| 在线观看一区欧美| 国产96在线亚洲| 成人激情视频在线播放| a级大胆欧美人体大胆666| 中文字幕亚洲欧美日韩2019| 天天操天天操天天干| 欧美主播一区二区三区美女| 精品无码人妻一区二区三区品| 久久免费看少妇高潮| 99热这里只有精品2| 中国女人久久久| 成年丰满熟妇午夜免费视频 | 国产精品久久久网站| 国产欧洲精品视频| 1区2区3区在线| 美女久久久久久久久久久| 香蕉97视频观看在线观看| 欧美xxxx在线观看| 99久久婷婷国产一区二区三区| 欧美性猛交xxxx乱大交极品| 91aaa在线观看| 欧美韩国日本不卡| 永久免费成人代码| 成人免费视频caoporn| 韩国三级与黑人| 免费在线观看一区二区三区| 国产无套内射久久久国产| 一区二区三区毛片免费| 正在播放一区| 欧美男gay| 欧美成人第一区| 日韩在线观看中文字幕| 91久久爱成人| 亚洲精品大片| 国产日韩精品一区二区| 自拍偷拍欧美视频| 日本精品视频在线观看| 欧美78videosex性欧美| 欧美黄色性视频| 麻豆视频网站在线观看| 日韩性生活视频| 国产高清免费av在线| 亚洲天堂男人的天堂| 中文字幕在线中文字幕二区| 精品国产一区二区精华| 欧美熟妇另类久久久久久不卡 | 男女做爰猛烈刺激| 成人av资源站| 人妻少妇一区二区| 99久久精品国产精品久久| 亚洲男女在线观看| 成人在线视频一区| 午夜男人的天堂| 30一40一50老女人毛片| 羞羞色院91蜜桃| 福利一区视频在线观看| 久久精品视频5| 欧美日韩国产在线看| 欧美国产成人精品一区二区三区| 亚洲一区二区黄色| 亚洲精品男人天堂| 欧美色视频日本高清在线观看| 中文字幕av影院| 欧美视频二区36p| 中文字幕+乱码+中文| 欧美亚洲国产bt| 国产精品久久久久久无人区| 欧美日韩国产高清一区| 精品国产一级片| 精品日韩99亚洲| 动漫成人在线观看| 亚洲欧美一区二区精品久久久| 日本私人网站在线观看| 日韩在线观看高清| 大片免费在线观看| 欧美又大又硬又粗bbbbb| av日韩亚洲| 成人性生交xxxxx网站| 久久伊人影院| 免费精品视频一区二区三区| 国产尤物久久久| 青青青在线观看视频| 亚洲国产高清视频| 黄大色黄女片18第一次| 国产乱子伦视频一区二区三区| 国产十八熟妇av成人一区| 91免费看`日韩一区二区| 日本黄色免费片| 亚洲国产精品嫩草影院| 中文字幕乱码一区二区| 日韩一区二区三区四区| 尤物视频网站在线观看| www.久久久久| 123区在线| 91在线视频导航| 日韩福利视频一区| 欧洲xxxxx| 国产精品尤物| 日韩av成人网| 久久久久久久久99精品| 黄色一级视频在线观看| 疯狂欧美牲乱大交777| a天堂在线视频| 亚洲男人天堂2019| 国产精品久久久久久福利| 日韩美女主播视频| 欧美视频三区| 一区二区三区四区视频在线观看| 欧美日韩精选| 91精产国品一二三产区别沈先生| 成人动漫一区二区在线| 午夜爽爽爽男女免费观看| 欧美日韩精品在线视频| 亚洲经典一区二区| 亚洲一级片在线看| 福利写真视频网站在线| 亚洲精品免费av| 免费看av成人| 99热自拍偷拍| 国产在线一区二区综合免费视频| 蜜桃传媒一区二区亚洲| 亚洲在线一区二区三区| www.国产.com| 中文字幕日韩av| 欧美a级在线观看| 国产精品夜夜夜一区二区三区尤| 成人影院天天5g天天爽无毒影院 | 日韩avvvv在线播放| 少妇精品一区二区三区| 亚洲激情自拍视频| 国产成人精品亚洲精品色欲| 国产一区二区三区丝袜 | 欧美久久久久久久久久| 天堂资源中文在线| 91av国产在线| 成人在线tv视频| 国产精品入口芒果| 国产精品99久久久久久似苏梦涵| 粉嫩av性色av蜜臀av网站| 在线一区二区三区四区五区| 樱花在线免费观看| 国语对白做受69| 51vv免费精品视频一区二区| 9色视频在线观看| 精品午夜一区二区三区在线观看| 5566中文字幕| 欧美午夜电影在线播放| 韩国三级av在线免费观看| 国产精品久久久av| 四虎5151久久欧美毛片| 欧洲av无码放荡人妇网站| 北条麻妃国产九九精品视频| 在线观看 中文字幕| 欧美精品一区二区精品网| dy888亚洲精品一区二区三区| caoporn国产精品免费公开| 亚洲91视频| 性活交片大全免费看| 亚洲综合成人网| 婷婷五月综合激情| 97视频在线看| 欧美黑人做爰爽爽爽| www.四虎成人| 久久久综合网站| 亚洲一级av毛片| 久久视频这里只有精品| 亚洲福利影视| 欧日韩免费视频| 99热在这里有精品免费| 国产主播第一页| 揄拍成人国产精品视频| 成人久久网站| av在线com| av电影在线观看完整版一区二区| 国产精品777777| 国产一区二区三区久久精品| www.国产精品| 国产一区二区三区乱码| 成人h动漫精品一区二| 天堂网一区二区| 日韩亚洲欧美中文高清在线| 亚洲福利影视| 男人操女人免费软件| 国产视频一区在线观看| 精品国产av一区二区| 久久免费少妇高潮久久精品99| 精品丝袜久久| 激情文学亚洲色图| 亚洲国产精品嫩草影院| 欧美日本网站| 99久久精品久久久久久ai换脸| 91久久中文| 欧美肥妇bbwbbw| 精品粉嫩aⅴ一区二区三区四区| 僵尸再翻生在线观看| 制服国产精品| 波多野结衣精品在线| 91高潮大合集爽到抽搐| 欧美—级a级欧美特级ar全黄| 欧美a大片欧美片| 色网站在线视频| 天天综合网 天天综合色| 国产视频精品久久| 精品乱子伦一区二区三区| 日本欧美久久久久免费播放网| 久久久全国免费视频| 亚洲社区在线观看| 精品国产一区二| 一本岛在线视频| 亚洲一区二区精品久久av| www亚洲人| 久热国产精品视频一区二区三区 | 极品人妻videosss人妻| 日韩一级成人av| 欧美专区福利免费| 免费无码毛片一区二三区| 日本一区二区动态图| av超碰在线| 99一区二区| 日本不卡不码高清免费观看| 天天综合网久久综合网| 欧美成人精品在线| 狠狠做深爱婷婷综合一区| 丰满大乳奶做爰ⅹxx视频| 在线不卡一区二区| 黑人巨大精品| 18禁男女爽爽爽午夜网站免费| 亚洲柠檬福利资源导航| 黄网站在线观看|