国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

拯救你的年底 KPI:前端性能優(yōu)化

共 10772字,需瀏覽 22分鐘

 ·

2021-01-12 04:56

(給全棧前端精選加星標,提升前端技能


原文地址:https://juejin.cn/post/6911472693405548557

作者:販賣焦慮


??前言


性能優(yōu)化 ,每個工程師跑不掉的一個話題。這里是本人總結的一些優(yōu)化手法,希望對大家有所幫助,感謝各位大哥??

演示demo

在線預覽: http://118.25.49.69:8085/

fe-optimize 源碼: https://github.com/alexwjj/fe-optimize

演示PPT

在線預覽:http://118.25.49.69:8086/

fe-ppt 使用HTML做的PPT源碼

前端性能的影響(長篇大論警告??????)

前端性能的一個重要指標是頁面加載時間,不僅事關用戶體驗,也是搜索引擎排名考慮的一個因素。

  • 來自Google的數(shù)據(jù)表明,一個有10條數(shù)據(jù)0.4秒能加載完的頁面,變成30條數(shù)據(jù)0.9秒加載完之后,流量和廣告收入下降90%。
  • Google Map 首頁文件大小從100KB減小到70-80KB后,流量在第一周漲了10%,接下來的三周漲了25%。
  • 亞馬遜的數(shù)據(jù)表明:加載時間增加100毫秒,銷量就下降1%。所以:重鑄性能之光,我輩義不容辭??

一、調(diào)試工具

磨刀不誤砍柴工,讀完大學再打工!

1、Network

這里可以看到資源加載詳情,初步評估影響頁面性能的因素。鼠標右鍵可以自定義選項卡,頁面底部是當前加載資源的一個概覽。DOMContentLoaded DOM渲染完成的時間,Load:當前頁面所有資源加載完成的時間

#思考:如何判斷哪些資源對當前頁面加載無用,做對應優(yōu)化?shift + cmd + P 調(diào)出控制臺的擴展工具,添加規(guī)則

擴展工具 更多使用姿勢

#瀑布流waterfall

  • Queueing 瀏覽器將資源放入隊列時間
  • Stalled 因放入隊列時間而發(fā)生的停滯時間
  • DNS Lookup DNS解析時間
  • Initial connection 建立HTTP連接的時間
  • SSL 瀏覽器與服務器建立安全性連接的時間
  • TTFB 等待服務端返回數(shù)據(jù)的時間
  • Content Download 瀏覽器下載資源的時間

2、Lighthouse

  • First Contentful Paint 首屏渲染時間,1s以內(nèi)綠色
  • Speed Index 速度指數(shù),4s以內(nèi)綠色
  • Time to Interactive 到頁面可交換的時間

根據(jù)chrome的一些策略自動對網(wǎng)站做一個質(zhì)量評估,并且會給出一些優(yōu)化的建議。

3、Peformance

對網(wǎng)站最專業(yè)的分析~后面會多次講到

4、webPageTest

可以模擬不同場景下訪問的情況,比如模擬不同瀏覽器、不同國家等等,在線測試地址:webPageTest

5、資源打包分析

#webpack-bundle-analyzer

npm?install?--save-dev?webpack-bundle-analyzer
//?webpack.config.js?文件
const?BundleAnalyzerPlugin?=?require('webpack-bundle-analyzer').BundleAnalyzerPlugin
module.exports={
??plugins:?[
????new?BundleAnalyzerPlugin({
??????????analyzerMode:?'server',
??????????analyzerHost:?'127.0.0.1',
??????????analyzerPort:?8889,
??????????reportFilename:?'report.html',
??????????defaultSizes:?'parsed',
??????????openAnalyzer:?true,
??????????generateStatsFile:?false,
??????????statsFilename:?'stats.json',
??????????statsOptions:?null,
??????????logLevel:?'info'
????????}),
??]
}

//?package.json
"analyz":?"NODE_ENV=production?npm_config_report=true?npm?run?build"

#開啟source-mapwebpack.config.js

module.exports?=?{
????mode:?'production',
????devtool:?'hidden-source-map',
}

package.json

"analyze":?"source-map-explorer?'build/*.js'",
npm?run?analyze?

二、WEB API

工欲善其事,必先利其器。瀏覽器提供的一些分析API至關重要

1、監(jiān)聽視窗激活狀態(tài)

大學都刷過慕課吧?只要離開窗口視頻就會暫停~

或者一些考試網(wǎng)站,提醒你不能離開當前窗口

再或者,這種效果~

//?窗口激活狀態(tài)監(jiān)聽
let?vEvent?=?'visibilitychange';
if?(document.webkitHidden?!=?undefined)?{
????vEvent?=?'webkitvisibilitychange';
}

function?visibilityChanged()?{
????if?(document.hidden?||?document.webkitHidden)?{
????????document.title?=?'客官,別走啊~'
????????console.log("Web?page?is?hidden.")
????}?else?{
????????document.title?=?'客官,你又回來了呢~'
????????console.log("Web?page?is?visible.")
????}
}

document.addEventListener(vEvent,?visibilityChanged,?false);

其實有很多隱藏的api,這里大家有興趣的可以去試試看:

2、觀察長任務(performance 中Task)

const?observer?=?new?PerformanceObserver((list)?=>?{
????for?(const?entry?of?list.getEntries())?{
????????console.log(entry)
????}
})

observer.observe({entryTypes:?['longtask']})

3、監(jiān)聽網(wǎng)絡變化

網(wǎng)絡變化時給用戶反饋網(wǎng)絡問題,有時候看直播的時候自己的網(wǎng)絡卡頓,直播平臺也會提醒你或者自動給你切換清晰度

var?connection?=?navigator.connection?||?navigator.mozConnection?||?navigator.webkitConnection;
var?type?=?connection.effectiveType;

function?updateConnectionStatus()?{
??console.log("Connection?type?changed?from?"?+?type?+?"?to?"?+?connection.effectiveType);
??type?=?connection.effectiveType;
}

connection.addEventListener('change',?updateConnectionStatus);

4、計算DOMContentLoaded時間

window.addEventListener('DOMContentLoaded',?(event)?=>?{
????let?timing?=?performance.getEntriesByType('navigation')[0];
????console.log(timing.domInteractive);
????console.log(timing.fetchStart);
????let?diff?=?timing.domInteractive?-?timing.fetchStart;
????console.log("TTI:?"?+?diff);
})

5、更多計算規(guī)則

DNS?解析耗時:?domainLookupEnd?-?domainLookupStart
TCP?連接耗時:?connectEnd?-?connectStart
SSL?安全連接耗時:?connectEnd?-?secureConnectionStart
網(wǎng)絡請求耗時?(TTFB):?responseStart?-?requestStart
數(shù)據(jù)傳輸耗時:?responseEnd?-?responseStart
DOM?解析耗時:?domInteractive?-?responseEnd
資源加載耗時:?loadEventStart?-?domContentLoadedEventEnd
First?Byte時間:?responseStart?-?domainLookupStart
白屏時間:?responseEnd?-?fetchStart
首次可交互時間:?domInteractive?-?fetchStart
DOM?Ready?時間:?domContentLoadEventEnd?-?fetchStart
頁面完全加載時間:?loadEventStart?-?fetchStart
http 頭部大?。簍ransferSize - encodedBodySize
重定向次數(shù):performance.navigation.redirectCount
重定向耗時:?redirectEnd?-?redirectStart

三、老生常談,雅虎軍規(guī)

磨好刀了,就該想想往哪里捅比較好了~ ??????

關于雅虎軍規(guī),你知道的有多少條,平時寫用到的又有哪些?針對以下規(guī)則,我們可以做很多優(yōu)化工作

1、減少cookie傳輸

cookie傳輸會造成帶寬浪費,可以:

減少cookie中存儲的東西 靜態(tài)資源不需要cookie,可以采用其他的域名,不會主動帶上cookie。

2、避免過多的回流與重繪

連續(xù)觸發(fā)頁面回流操作

??let?cards?=?document.getElementsByClassName("MuiPaper-rounded");
??const?update?=?(timestamp)?=>?{
????for?(let?i?=?0;?i???????let?top?=?cards[i].offsetTop;
??????cards[i].style.width?=?((Math.sin(cards[i].offsetTop?+?timestamp?/?100?+?1)?*?500)?+?'px')
????}
????window.requestAnimationFrame(update)
??}
??update(1000);

看下效果,很明顯的卡頓

performance分析結果,load事件之后存在大量的回流,并且chrome都給標記了紅色


使用fastDom進行優(yōu)化,將對dom的讀和寫分離,合并

?let?cards?=?document.getElementsByClassName("MuiPaper-rounded");
??const?update?=?(timestamp)?=>?{
????for?(let?i?=?0;?i???????fastdom.measure(()?=>?{
????????let?top?=?cards[i].offsetTop;
????????fastdom.mutate(()?=>?{
??????????cards[i].style.width?=
????????????Math.sin(top?+?timestamp?/?100?+?1)?*?500?+?"px";
????????});
??????});
????}
????window.requestAnimationFrame(update)
??}
??update(1000);

再看下效果,很流暢~ ?

performance分析結果,load事件之后也沒有了那么多的紅色標記


感興趣的可以去了解一下fastDom:github fastdom 在線預覽:fastdom demo

關于任務拆分與組合的思想,react fiber架構做的很牛逼,有興趣的可以去了解一下調(diào)度算法在fiber中的實踐

四、壓縮

嗯哼哼、確定一下沒有走錯場子,繼續(xù)繼續(xù)!

1、Gzip

開啟方式可參考:nginx開啟gzip

還有一種方式:打包的時候生成gz文件,上傳到服務器端,這樣就不需要nginx來壓縮了,可以降低服務器壓力??蓞⒖迹篻zip壓縮文件&webPack配置Compression-webpack-plugin

2、服務端壓縮

server.js

const?express?=?require('express');
const?app?=?express();
const?fs?=?require('fs');
const?compression?=?require('compression');
const?path?=?require('path');


app.use(compression());
app.use(express.static('build'));

app.get('*',?(req,res)?=>{
????res.sendFile(path.join(__dirname+'/build/index.html'));
});

const?listener?=?app.listen(process.env.PORT?||?3000,?function?()?{
????console.log(`Listening?on?port?${listener.address().port}`);
});
package.json

"start":?"npm?run?build?&&?node?server.js",

3、JavaScript、Css、Html壓縮

工程化項目中直接使用對應的插件即可,webpack的主要有下面三個:

UglifyJS webpack-parallel-uglify-plugin terser-webpack-plugin 具體優(yōu)缺點可參考:webpack常用的三種JS壓縮插件。壓縮原理簡單的講就是去除一些空格、換行、注釋,借助es6模塊化的功能,做了一些tree-shaking的優(yōu)化。同時做了一些代碼混淆,一方面是為了更小的體積,另一方面也是為了源碼的安全性。css壓縮主要是mini-css-extract-plugin,當然前面的js壓縮插件也會給你做好css壓縮。使用姿勢:

npm?install?--save-dev?mini-css-extract-plugin
const?MiniCssExtractPlugin?=?require("mini-css-extract-plugin");
plugins:[
?new?MiniCssExtractPlugin({
???????filename:?"[name].css",
???????chunkFilename:?"[id].css"
???})
]

html壓縮可以用HtmlWebpackPlugin,單頁項目就一個index.html,性能提升微乎其微~

4、http2首部壓縮

http2的特點

二進制分幀 首部壓縮 流量控制 多路復用 請求優(yōu)先級 服務器推送http2_push: 'xxx.jpg' 具體升級方式也很簡單,修改一下nginx配置,方法請自行Google

五、webpack優(yōu)化

上文中也提到了部分webpack插件,下面我再來看看還有哪些~

1、DllPlugin 提升構建速度

通過DllPlugin插件,將一些比較大的,基本很少升級的包拆分出來,生成xx.dll.js文件,通過manifest.json引用

webpack.dll.config.js

const?path?=?require("path");
const?webpack?=?require("webpack");
module.exports?=?{
????mode:?"production",
????entry:?{
????????react:?["react",?"react-dom"],
????},
????output:?{
????????filename:?"[name].dll.js",
????????path:?path.resolve(__dirname,?"dll"),
????????library:?"[name]"
????},
????plugins:?[
????????new?webpack.DllPlugin({
????????????name:?"[name]",
????????????path:?path.resolve(__dirname,?"dll/[name].manifest.json")
????????})
????]
};
package.json

"scripts":?{
????"dll-build":?"NODE_ENV=production?webpack?--config?webpack.dll.config.js",
??},
#2、splitChunks?拆包
optimization:?{
????????splitChunks:?{
????????????cacheGroups:?{
????????????????vendor:?{
????????????????????name:?'vendor',
????????????????????test:?/[\\/]node_modules[\\/]/,
????????????????????minSize:?0,
????????????????????minChunks:?1,
????????????????????priority:?10,
????????????????????chunks:?'initial'
????????????????},
????????????????common:?{
????????????????????name:?'common',
????????????????????test:?/[\\/]src[\\/]/,
????????????????????chunks:?'all',
????????????????????minSize:?0,
????????????????????minChunks:?2
????????????????}
????????????}
????????}
????},

六、骨架屏

用css提前占好位置,當資源加載完成即可填充,減少頁面的回流與重繪,同時還能給用戶最直接的反饋。圖中使用插件:react-placeholder

關于實現(xiàn)骨架屏還有很多種方案,用Puppeteer服務端渲染的挺多的

使用css偽類:只要css就能實現(xiàn)的骨架屏方案

等等

七、窗口化

原理:只加載當前窗口能顯示的DOM元素,當視圖變化時,刪除隱藏的,添加要顯示的DOM就可以保證頁面上存在的dom元素數(shù)量永遠不多,頁面就不會卡頓

圖中使用的插件:react-window

安裝:npm i react-window

引入:import { FixedSizeList as List } from 'react-window';

使用:

const?Row?=?({?index,?style?})?=>?(
??Row?{index}

);
?
const?Example?=?()?=>?(
??????height={150}
????itemCount={1000}
????itemSize={35}
????width={300}
??>
????{Row}
??
);

八、緩存

1、http緩存

keep-alive?

判斷是否開啟:看response headers中有沒有Connection: keep-alive 。

開啟以后,看network的瀑布流中就沒有 Initial connection耗時了

nginx設置keep-alive(默認開啟)

#0?為關閉
#keepalive_timeout?0;
#65s無連接?關閉
keepalive_timeout?65;
#連接數(shù),達到100斷開
keepalive_requests?100;

Cache-Control / Expires / Max-Age 設置資源是否緩存,以及緩存時間

Etag / If-None-Match 資源唯一標識作對比,如果有變化,從服務器拉取資源。如果沒變化則取緩存資源,狀態(tài)碼304,也就是協(xié)商緩存

Last-Modified / If-Modified-Since 通過對比時間的差異來覺得要不要從服務器獲取資源

更多HTTP緩存參數(shù)可參考:使用 HTTP 緩存:Etag, Last-Modified 與 Cache-Control

2、Service Worker

借助webpack插件WorkboxWebpackPlugin和ManifestPlugin,加載serviceWorker.js,通過serviceWorker.register()注冊

new?WorkboxWebpackPlugin.GenerateSW({
????clientsClaim:?true,
????exclude:?[/\.map$/,?/asset-manifest\.json$/],
????importWorkboxFrom:?'cdn',
????navigateFallback:?paths.publicUrlOrPath?+?'index.html',
????navigateFallbackBlacklist:?[
????????new?RegExp('^/_'),
????????new?RegExp('/[^/?]+\\.[^/]+$'),
????],
}),

new?ManifestPlugin({
????fileName:?'asset-manifest.json',
????publicPath:?paths.publicUrlOrPath,
????generate:?(seed,?files,?entrypoints)?=>?{
????????const?manifestFiles?=?files.reduce((manifest,?file)?=>?{
????????????manifest[file.name]?=?file.path;
????????????return?manifest;
????????},?seed);
????????const?entrypointFiles?=?entrypoints.app.filter(
????????????fileName?=>?!fileName.endsWith('.map')
????????);

????????return?{
????????????files:?manifestFiles,
????????????entrypoints:?entrypointFiles,
????????};
????},
}),

九、預加載 && 懶加載

1、preload

就拿demo中的字體舉例,正常情況下的加載順序是這樣的:

加入preload:

2、prefetch

場景:首頁不需要這樣的字體文件,下個頁面需要:首頁會以最低優(yōu)先級Lowest來提前加載

加入prefetch:

需要的頁面,從prefetch cache中取

webpack也是支持這兩個屬性的:webpackPrefetch 和 webpackPreload

#3、懶加載?

#圖片?

機械圖片

漸進式圖片(類似高斯模糊) 需要UI小姐姐出稿的時候指定這種格式

響應式圖片

原生模式:

?

#路由懶加載?

通過函數(shù) + import實現(xiàn)

const Page404 = () => import(/* webpackChunkName: "error" */'@views/errorPage/404');

十、ssr && react-snap

  • 服務端渲染SSR,vue使用nuxt.js,react使用next.js

  • react-snap可以借助Puppeteer實現(xiàn)先渲染單頁,然后保留DOM,然后發(fā)送到客戶端

十一、體驗優(yōu)化

#白屏loading loading.html?

需要自取哦,還有種方式,使用webpack插件HtmlWebpackPlugin將loading資源插入到頁面中


"en">
??
????"UTF-8"?/>
????"viewport"?content="width=device-width,?initial-scale=1.0"?/>
????Loading
????
??

??
????"loadding">
??????
??????"animation-delay:?0.13s">
??????"animation-delay:?0.26s">
??????"animation-delay:?0.39s">
??????"animation-delay:?0.52s">
????

??
??



原文鏈接:

https://alexwjj.github.io/views/fe/others/%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96.html#%E4%BA%8C%E3%80%81web-api

瀏覽 67
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 超碰在线观看91| 天天干天天在线观看| 国产一区二区无码| 亚洲高清在线播放| 欧美9999| 黄色视频网站免费观看| 欧美性爱永久| 天天干天天操综合| 国产AV一区二区三区四区五区 | 成人AAA片| 99精品人妻| 91探花足浴店少妇在线| 这里只有精品91| 俺来也俺去www色情网| 亚洲激情欧美| 91丨人妻丨偷拍| 西西掰穴| 99视频+国产日韩欧美| 91大神在线观看入口| 亚洲视频中文字幕在线观看| 日本无码一区二区三三| 日韩欧美性爱网站| 欧美亚洲日韩一区二区| 操逼网站大全| AV电影免费看| www.五月天.con| 日韩中文字幕在线观看视频| 爽好紧别夹喷水欧美| 欧美操日本| 波多野结衣一二三区| 亚洲综合国产| 大吊妞| 久久久精品中文字幕麻豆发布| 欧美在线视频播放| 在线二区| 一级片在线免费看| 三级片网站在线播放| 97无码人妻| 操操操AV| 密臀久久| 亚洲色情视频| 精品秘一区性综合三区| 一级黄色视频免费看| 亚洲另类视频| 精品久久免费一区二区三区| 日韩A∨视频| 日韩三区| 午夜8050| 操逼视频免费在线观看| 中文无码字幕视频| 免费观看黄色视频网站| 久操综合| 屁屁影院CCYYCOM发布地| 中文字幕免费在线播放| 奇米成人片| 欧美性猛交XXXXⅩXX| 日韩免费无码视频| 波多野结衣无码NET,AV| 成人黄色视频网站在线观看| 九九九九精品| 丝瓜视频黄| 黄色小网站在线观看| 天天爽夜夜爽精品成人免费| yjizz视频| 强伦轩农村人妻| 人人操97| 美女大香蕉| 天天操夜夜操狠狠操| 久操| 中文字幕成人网站中文字幕| 一级特黄妇女高潮AA片免费播放 | 久久久久久久久久久久国产精品| 亚洲三级毛片| 91亚洲精品在线| 亚洲综合伊人| 爱射网| 一本色道久久综合无码| 日韩人妻无码专区| 99成人在线视频| 青草国产| 亚洲无码你懂的| 日韩小黄片| 国产高清无码片| 大香蕉伊人婷婷| 五月丁香在线| 日韩三级网| 91人妻成人精品一区二区| 操逼视频在线免费看| 国产一级a毛一级做a爱| 婷婷丁香花| 国产精品一卡| 黄色视频免费| 色色9999| 一级片网址| 欧美一级一级| 天堂网一区二区三区| 久久无码精品| 狼友视频免费在线观看| 欧美日韩成人电影| 69国产成人综合久久精品欧美| 成人A片在线观看| 白天操夜夜操| 噜噜视频| 日韩骚货| 一本一道久久a久久精品综合| 欧美成人在线免费视频| 乱伦a片| 久久久久久毛片| www.99免费视频| 第一福利成人AV导航| 亚洲超级高清无码第一在线视频观看 | 黑人粗暴偷拍一区二区| 国产精品午夜福利视频| 少妇人妻一区| 91人人妻人人澡| 蜜臀久久99精品久久久久久宅男| 精品自拍视频| 黄色在线不卡| 久久九九99| 成人区人妻精品一| AV无码资源| 97热热| 手机看片欧美+日韩+国产| 少妇搡BBBB搡BBBB毛多多| 成人免费视频在线| 三级乱伦86丝袜无码| 99亚洲视频| 一道本无码免费视频| 久久国产性爱| 亚洲制服中文字幕| np高辣调教视频| 91久久综合| 北条麻妃九九九精品视频免费观看| 免费无码AV| 亚洲经典一| 国产乱子伦视频国产印度| 亚洲精品字幕久久久久| 亚洲AV网址| 欧美性爱一级视频| 日逼网站免费观看| 亚洲丁香五月天| 无码a区| 国产黄色片在线免费观看| 美女被操91| 亚洲成人黄色在线| 99热自拍| 最近中文字幕中文翻译歌词| 人人色人人色| 欧美一级性爱视频| 天天日日日干| 正在播放李彩斐被洋老外| 欧美丰满老熟妇XXXXX性| 东京热视频网址| 超碰免费在线| 东方AV在线播放| 亚洲伦乱| 豆花成人在线| 搡BBBB搡BBB搡五十| 神马午夜福利影院| 五月丁香成人电影| 久久久久亚洲| 99无码国产成人精品| 免费播放黄色成人片| 日本黄色视频电影| 人人人人人操| 一区二区三区四区五区无码| 欧美婷婷在线| 亚洲激情视频| 91aaa在线观看| 欧美国产一区二区| 日韩免费网| 国产av资源| 国产精品a片| 日韩久久中文字幕| 欧美性受XXXX黑人XYX性爽一| 999精品视频| 在线观看视频黄| 日韩人妻无码电影| 午夜一区二区三区免费| 久久草| 中文字幕AV无码| 日本人妻在线视频| 精品一区二区三区无码| 久久91人妻无码精品蜜桃HD | 秋霞一区二区| 久久久无码AV| 六月丁香五月天| 一区二区三区毛片| AV中文字幕网| 啪啪啪免费视频| 日韩不卡视频在线观看| 免费国产h| 国产乱子伦-区二区三区| 国产免费一区| 日本在线黄色视频| 欧美黄色成人视频| 亚洲欧美久久久久久久久久久久| 欧美午夜三级| 欧美啪啪网站| 黄色视频网站在线播放| 久久日韩视频| 海滩AV黑人| 免费无码视频在线观看| 黄色大片免费观看| 天天干天天操天天爽| 亚洲人气无码AV| 欧美性69| A片大香蕉| 人人av在线| 无码视频免费| 欧美黄色小视频| 人成视频在线免费观看| av中文字幕无码| 大鸡巴久久久久久久| 人人人射| 欧美色图亚洲另类| 囯产精品久久久久久久久久久久久久 | 青青草无码在线| 欧美精品A片| 1024大香蕉| 一级操逼大片| 人妻精品电影| 中文字幕观看av| 内射视频网站| 午夜av在线| 日本精品视频在线观看| а√最新版天堂中文在线| 中文字幕不卡在线| 亚洲男人的天堂AV| 亚洲高清无码视频大全| 成人免看一级a一片| 久久人妻| A视频在线| 人人妻人人玩人人澡人人爽| 婷婷成人在线| 91麻豆免费看| 操逼视频免费看| 影音先锋成人AV| 91嫩草久久久天美传媒| 亚洲精品无码久久| 黄色一级a片| 国产又爽又黄在线看| 老太色HD色老太HD| 艳妇乳肉豪妇荡乳AV无码福利| 免费Av网站| 五月婷婷六月婷婷| 国产丰满乱子伦无码| 国产成人主播| 天天操天天日天天操| 青青草网址| 国产成人秘在线观看免费网站| 日韩视频免费在线| 欧美一级操逼视频| 亚洲无码你懂的| 欧美日韩亚洲一区二区三区 | 免费黄色一级片| 天天草天天射| 五月天丁香社区| 亚洲AV成人无码精在线| 影音先锋aV成人无码电影| 激情视频网址| 韩国AV在线| 午夜性爱福利| 黄色国产视频| 干欧美美女| 91人妻无码一区二区久久| 国产婷婷色一区二区| 国产一级婬片A片免费妖精视频| 女色综合| 国产黄色自拍视频| 日韩欧美一级片| AV一区二区三区| 东京热综合影院| 色999网址| 亚洲美女喷水视频| 国精产品秘一区二区| 中字一区人妻水多多| 天堂麻豆天美| 久久av一区| 天天射天天干天天| 波多野结衣福利视频| 999这里只有精品| 婷婷深爱激情| 日批动态图| 亚洲无码性爱视频| 永久免费无码中文字幕| 可以免费看AV的网站| 成人1区| 中文字幕在线精品| 婷婷五月综合在线| 加勒比无码高清| 成人无码一区| 成人小说视频在线社区| 夜色321| 黄一区二区| 国产一区二区不卡亚洲涩情| 在线观看的AV| 黄页网站视频| 波多野结衣av中文字幕| 成人网站AV| 亚洲射射| 无码电影在线播放| 美女裸身18禁| 无码视频在线免费播放| 人妻少妇精品无码| 欧美一区三区| 99久久婷婷国产综合精品hsex| 日韩特级毛片| 成人黄网免费观看视频| 性久久久久| 亚洲免费在线视频| 一区无码免费| 日少妇视频| 亚洲无| 色五月AV| 2018天天干天天操| 亚洲日逼| 成人影视亚洲| 久久艹精品视频| 91精品婷婷国产综合| 蜜桃传媒视频| 欧美丰满人妻| 一级电影网站| 大香蕉国产| 日韩字幕| 一区二区av在线| 99热热| 一级一级一级做a免费一级做a| 午夜性福利| a在线观看| 国产婷婷五月天| 亚州视频在线观看| 开心五月激情婷婷| 99色热| 人妻电影亚洲av| 无码任你操| 中文字幕第一页av| 国产av不卡| 一区日韩| 国产成人一区二区三区A片免费| 三级片网站国产| 无码高潮视频| 91人人视频| 91精品久久久久| 日韩一级无码毛片| 欧美精品A片| 九九碰九九爱97超碰| 四川w搡BBB搡wBBB搡| 成人av网站在线播放| 免费欧美成人网站| 免费18禁网站| 亚洲艹逼| 亚洲成人少妇老妇a视频在线| 国产在线你懂得| 久久国产热视频| 日韩成人小电影| 亚洲九九| 亚洲免费视频网站| 亚洲国产日本| 水果派AV解说| 一道本激情视频| 国产人妖TS重口系列网站观看| 毛片小说| 国产福利在线| 激情小视频在线观看| 天天操天天操天天| 熟女人妻人妻の视频| 麻豆精品国产| 久久免费播放视频| 91中文字幕+乱码| 日本精品乱伦| 韩国无码一区二区| 国产九色| 国产精品久久久久久久免牛肉蒲| 青青草狠狠干| 免费a视频在线观看| 秋霞一区二区三区无码| 荫蒂添到高潮免费视频| 亚洲在线视频免费观看| 久草蜜臀| 91精品国产综合久久久久久久| 色色色亚洲| 影音先锋成人资源| 青春草在线视频免费观看| 日韩AV免费电影| 亚洲无码免费视频| 在线男人天堂| 99黄色视频| 欧美爱爱试看| 三级片网站在线播放| 亚洲AV电影在线观看| 97伊人超碰| 色天天| 超碰激情| 69av在线观看视频| 欧美老逼| 大香蕉伊人网在线| 精品日韩一区二区三区| 日韩a| 亚洲婷婷综合网| 亚洲在线视频播放| 天天操天天射天天爽| 国产精品一区二区不卡| 男女啪啪网站| 国产愉拍91九色国产愉拍| 欧美成人无码A片免费| 91AV久久| 亚洲成人精品视频| 国产一区免费| 国产无码午夜| 91人妻无码成人精品一区二区| 色av影音先锋无吗一区| 豆花AV在线| 丁香花在线小说免费全文| 日日搔av一区二区三区| 天天操综合网| 中文字幕+乱码+中文乱码91在线观看 | 久久婷婷热| 日日干天天射| 日本黄色视频。| 无码AV中文字幕| 国产毛片欧美毛片高潮| 无码9999| 天天激情| 高清无码一区二区在线| 精品在线第一页| 性欧美XXXX| 婷婷丁香五月综合| 亚洲av二区| 国产色播| 热九九热| 偷拍视频网站| 九九色播| 国产真实乱婬A片三区高清蜜臀| 黄色免费a级片一级片| 国产乱╳╳AⅤ毛片| 天天操一操| 一区二区精品视频| 成人精品毛片| 午夜成人精品一区二区三区| 日批网站视频| 国产A级黄色片| 中文字幕不卡无码| 高清无码不卡AV| 美女黄色免费网站| 国产高清AV无码| 哪里可以看毛片| 欧美+日产+中文| 日韩av电影在线观看| 久久婷综合| 亚洲欧美日韩在线| 欧美激情在线观看| 日韩中文字幕无码人妻| 欧美成人精品欧美一级私黄| 国产日韩欧美久久| 日日干天天操| 久久久77| 91白浆| 亚洲另类天堂| 综合久久av| 大香焦久久| 懂色AV成人| 脓肿是什么原因引起的,该怎么治疗| www九九热| 专肏老妇人大逼| 猫咪AV成人永久网站| 婷婷国产成人精品视频| 欧美性交一区二区| 精品人妻一区二区蜜桃视频| 无码专区在线播放| 中字无码| 无码偷拍| A级视频免费观看| 国产免费一区二区三区| 毛片高清无码| 米奇色色色| 国产午夜福利视频| 中文字幕av第一页| 亚洲一卡| 婷婷综合| 日韩黄色三级| 国产又爽又黄视频| 亚洲综合在线视频| 国产高清无码一区二区| 九色91PORNY国产| 高清无码学生妹| 蜜臀久久久久久999| 一色综合| 思思热精品在线| 在线你懂| 色五月在线视频| 午夜理论在线| av资源在线| ThePorn日本无码| 欧美成人三级片| 18禁网站网址| 蜜臀91| 久草新视频| 亚洲综合人妻| 国产丝袜AV| 日韩成人无码AV| 东方a在线| 夜夜嗨AⅤ一区二区三区| 国产精品欧美综合在线| 精品人妻一区二区免费蜜桃视频| 天天日天天操天天摸天天干天日射天天插 | 久一视频| 91在线成人电影| 国产精品女人精品久久久天天| www在线| 自拍视频在线观看| 亚洲无码av中文字幕| 亚洲激情精品| 免费看a| 天天射天天爽| 日本久久视频| 国产成人自拍网| 久久婷婷久久| 91在线精品秘一区二区黄瓜| 色天堂网站| 欧美亚洲图区| 天天爽夜夜爽夜夜爽| 人人草人人搞| 蜜桃久久| 2021无码| 国产熟妇毛多久久久久一区| 国产手机拍视频推荐2023| 超碰av电影| 丁香五月激情中文字幕| 性爱视频网址| 女生自慰网站在线观看| 毛片操逼视频| 日韩无码AV一区二区三区| 色丁香五月| 免费看一级高潮毛片| 久久人妻| 午夜在线视频| 男人天堂视频网| 久久艹网| 亚洲砖区区免费| 狠狠艹狠狠干| 国产一级在线免费观看| 青青五月天| 欧美一区二区无码视频| 久久久久久亚洲Av无码精品专口| 日韩在线成人| 欧美不卡一区二区| 操逼网123首页| 亚洲无码成人电影| 亚洲sese| 国产在线观看AV| 伊人大香蕉电影| 国产伦子伦一级A片在线| 永久免费AV| 精品在线播放视频| 免费的a片| 超碰91免费在线观看| 色天使色天堂| 成人片成人网久久蜜桃臀| 91国产爽黄在线相亲| 肏屄在线视频| 黄频在线观看| 欧美精品91| 91人人视频| 91久久精品一区二区三| 色五月AV| 午夜精品人妻无码| 国产三级片AV| 日韩久久网站| 麻豆91精品91久久久| 翔田千里无码AV在线观看| 99re这里只有精品6| 青春草在线视频免费观看| 艹逼逼视频| 一级a片激情啪啪免费观| 大香蕉伊人在线视频| 无码一区二区三区免费| 日本久久电影| 水果派解说在线观看| www.色五月| www.18禁| 人人爽人人澡| 国产调教视频| 蜜桃Av噜噜一区二区| 国产区av| 国产乱子伦一区二区三精品| 69AV在线视频| 91拍真实国产伦偷精品| 午夜国产在线观看| 久久久久久久国产精品| 爽好紧别夹喷水网站| 久久人妻熟女中文字幕av蜜芽| 人妻互换一二三区免费| 搡BBBB搡BBB搡五十| 内射少妇18| 韩国AV在线| 久久亚洲天堂| 97成人视频| 无码日韩精品一区二区免费96| 日韩视频在线免费观看| 一区二区高清无码| 亚洲中文视频| 99青草在线视频| 婷婷开心色四房播播免费| 无码免费中文字幕| 刘玥精品A片在线观看| 91AV天天在线观看| 二区视频在线| 秋霞福利影院| 上海熟妇搡BBBB搡BBBB| 日本高清不卡视频| 亚欧免费视频| 三级片无码在线播放| 丁香五月中文字幕| 99国产在线| 亚洲精品欧美久久婷婷| 人人操人人干人人操| 西西444WWW无码视频软件功能介绍| 日本天堂网在线观看| 亚洲综合人妻| 亚洲操色| 蜜桃Av噜噜一区二区三| 五月婷婷深深爱| 高潮视频在线观看| 久操综合视频在线| 91久久精品国产91久久公交车| 日本一区二区三区四区| 国模无码在线| 国产最新AV| 北岛玲丝袜办公室高跟| 嫩草在线播放| 亚洲毛片网站| 熟女在线视频| 日韩成人区| 色午夜| 色欲av在线| 一级a片激情啪啪免费观| 五月人妻| 国产精品资源在线观看| 欧美婬乱片A片AAA毛片地址| 99xxxxx| 操批视频| 日韩在线| 翔田千里53歳在线播放| 黄色一级大片在线免费看国产| 亚洲精品秘一区二区三区在线观看| 国产香蕉精品视频| 黄色成人视频在线免费观看| 婷婷久久久| 在线观看2区| 一区免费在线观看| 午夜成人福利剧场| 在线无码av| 亚洲成人一区| 99伊人在线| av无码毛片| 婷婷无码在线| 精品人妻一区| 久久久桃色| 欧美V亚洲| 97中文字幕在线| 免费网站观看www在线观看| 久久久久免费视频| 三级AV在线免费观看| av无码不卡| 国内精品一区二区三区| 亚州精品人妻一二三区| 在线高清无码| 免费观看成人毛片A片直播千姿| 五月天激情四射| 亚州V| 成人激情视频在线观看| 777欧美| 国产久久久久久久久久| 亚洲AV无码一区东京热久久| 乱伦麻豆| 亚洲AV无码成人精品久久久| 在线观看免费一区| 91丨国产丨熟女熟女| 欧美肏屄视频| 国产成人自拍视频在线| 一级无码在线观看| 熟妇自拍| 色色色色色色网站| 99热日韩| 中文字幕+乱码+中文乱码电影 | 中文字幕在线观看二区| 一本道中文字幕| 日韩AA视频| 三级黄片网站| 中文字幕乱码中文字乱码影响大吗| 亚洲欧洲久久电影| 日本成人一区二区三区| 欧美一区不卡| 乱轮少妇| 丁香五月在线播放| 无码777| 大鸡巴黄色视频免费观看| 秋霞丝鲁片一区二区三区手机在绒免 | 久久成人福利| 91女人18毛片水多的意思 | 日韩人妻无码中文字幕| 久久成人三级| 女人18片毛片90分钟免费明星| 国产欧美综合视频| 色婷操逼| 天天日天天操天天摸天天干天日射天天插 | 99高清国产| www.777av| 黄色av影院| 成人日韩在线| 在线观看91| 欧美日韩人妻高清中文| 色老板最新网址| 一道本一区二区三区免费视频| 影音先锋成人AV资源| 国产AV无码成人精品毛片| 国产女人18毛片水18精品软件 | 国产91www| 国产无遮挡A片又黄又爽小直播| 色综合久久天天综合网| 高清av无码| 久操B网| 怡春院亚洲| 欧美午夜片| h片网站在线观看| 免费观看毛片| 日韩一区二区三区无码电影 | 色香蕉影院| 最新一区二区| 91爱搞在线| 黃色一级A片一級片| 国产操逼网址| 午夜高清无码视频| xxxx亚洲| 亚洲欧洲AV| 99久久久国产精品免费蜜臀| 日韩色色网| 开心色色五月天| 麻豆传媒一区二区| 婷婷大香蕉| 国产性爱自拍视频| 日皮视频在线观看| 国产高清中文字幕| 婷婷色网| 成人午夜精品无码区| 国产激情久久| 国产不卡在线视频| 欧美视频一区| 高潮流水视频| 国产中文字幕亚洲综合欧美| 波多在线视频| 亚洲成人性爱av| eeuss一区二区| 伊人在线成人视频| 天天添| 91夜夜夜| 好色婷婷| 一级片麻豆| 欧美群交在线| 亚洲国产欧美在线| 国产精品秘久久久久久免费播放| 欧美操逼在线观看| 东京热无码视频| 成人做爰黄A片免费视频网站野外 国产成人午夜精品无码区久久麻豆 | 欧美成人黄色小视频| 91网在线| 国产人妻人伦精品1国产丝袜| 天堂成人网| 美女被操网站免费| 成人网站在线免费| 牛牛AV在线| 日韩AA视频| 欧美V| 美女被操面费网站| 中文亚洲字幕| 日本男人天堂| a在线观看免费| 亚洲中文字幕视频在线观看| 欧美日韩美女| 欧美日屄| 老司机一区二区三区| 成人在线18禁| 免费精品99| 无码成人在线| 国产亚洲aⅴ| 91好爽| 欧美视频自拍| 色老板免费视频| 人人插人人爽| 天堂在线观看AV| 先锋无码| a毛片| 一本色道久久综合狠狠躁| 日韩特黄| 久久只有精品| 91黄网站在线观看| 狠狠色婷婷| 授乳奶水x88MAV| 欧美色图在线观看视频| 最新中文字幕| 国产一级婬片A片AAA樱花| 怡红院一区二区| 国产成人一区二区三区A片免费| 中文字幕永久在线观看| 麻豆午夜福利视频| 91视频亚洲| 午夜爽爽爽| 欧美a∨| 日本黄色视频免费看| 亚洲精品无码中文字幕| 国产女人与禽zOz0性| 亚洲国产三级| 无码在线电影| 国产不卡一| 牛牛久久| 北条麻妃视频在线观看| 亚洲人妻无码视频| 成年人视频免费| 五月少妇| 91色色色| 色五月av| 88在线无码精品秘入口九色| 成人视频观看| 精品人妻一区二区三区日产| 黄色A片免费看| 88在线无码精品秘入口九色| 摸BBB槡BBBB搡BBB,,,,, | 超碰人人网| 美女被操面费网站| 午夜精品18视频国产17c| 欧美日韩性爱视频| 亚洲欧洲av| 大鸡巴久久久久久| 91一区二区在线播放精品| 欧美日韩三级| 荫蒂添出高潮A片视频| 婷婷中文网| 操逼视频一级| 精品久久三级片| 国产乱国产乱老熟300部视频 | 欧美a视频| 91网站免费观看| 好吊顶亚洲AV大香蕉色色| 黑种人配中国少妇HD| 伊人春色AV| 大香蕉毛片| 蜜臀精品| 国产精品成人无码专区| 一级a免一级a做免费线看内裤 | 久久亚洲一区| 巨爆乳肉感一区二区三区视频| 中文字幕亚洲在线| 一级A片亲子乱| 国产性爱精品| 色五月婷婷基地| 大香蕉98| 自慰一区二区| 国精产品一区二区三区在线观看| 欧美成人A片在线观看| 日韩欧美中文字幕在线观看| 毛片毛片毛片毛片毛片毛片| 草久免费视频| 成人激情四射网| 大鸡巴日小逼| 特猛特黄AAAAAA片| 欧美视频操逼| 18禁在线播放| 亚洲福利视频在线| 99久久精品国产精品有折扣吗 | 国产精品福利视频| 亭亭五月丁香| 日韩家庭乱伦| 91丝袜一区二区三区| 亚洲乱码一区二区三区| 亚洲AV无码乱码国产精品黑人| 噜噜| 婷婷视频导航| 91毛片观看| 伊人春色AV| 国产一区二区00000视频| 国产99热| 蜜桃视频| 亚洲免费无码视频| 韩国午夜福利| 日韩黄色三级片| 五月伊人网| 特级西西WWW888| 四虎无码| 西西特级无码444www| 日韩AV高清| 99黄色视频| 国产激情在线播放| 人人妻人人爽人人操| 俺来俺去| 日皮视频免费| 天天爽视频| 在线观看免费无码视频| 国产乱伦网| www.久久99|