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

關(guān)鍵CSS和Webpack: 減少阻塞渲染的CSS的自動化解決方案

開發(fā) 前端 自動化
如何減少阻塞渲染的CSS?為此,可以拆分并優(yōu)先加載首次渲染所需要的CSS(關(guān)鍵CSS),然后再加載其它CSS。可以通過編程的方式篩選出關(guān)鍵CSS,在本文中,我將向你展示如何通過Webpack的自動化流程來實現(xiàn)該方案。

[[206012]]

"消除阻塞渲染的CSS和JavaScript"。 這一條Google Page Speed Insights的建議總讓我困惑。

當(dāng)一個網(wǎng)頁被訪問時,Google希望它僅加載對初始視圖有用的內(nèi)容,并使用空閑時間來加載其他內(nèi)容。這種方式可以使用戶盡可能早地看到頁面。

 

我們可以做很多事情來減少阻塞渲染的JavaScript,例如code splitting、tree shaking,緩存等。

但是如何減少阻塞渲染的CSS?為此,可以拆分并優(yōu)先加載***渲染所需要的CSS(關(guān)鍵CSS),然后再加載其它CSS。

可以通過編程的方式篩選出關(guān)鍵CSS,在本文中,我將向你展示如何通過Webpack的自動化流程來實現(xiàn)該方案。

什么是阻塞渲染

如果資源是“阻塞渲染”的,則表示瀏覽器在資源下載或處理完成之前不會顯示該頁面。

通常,我們在html的head標(biāo)簽中添加CSS樣式表,這種方式會阻塞渲染,如下所示:

  1. <head> 
  2.   <link rel="stylesheet" href="/style.css"
  3.   ... 
  4. </head> 
  5. <body> 
  6.   <p>在style.css下載完之前,你看不到我!!!</p> 
  7. </body>  

當(dāng)這個html頁面被網(wǎng)絡(luò)瀏覽器加載時,它將從上到下被逐行解析。當(dāng)瀏覽器解析到link標(biāo)簽時,它將立即開始下載CSS樣式表,在完成之前不會渲染頁面。

對于一個大型網(wǎng)站,尤其是像使用了Bootstrap這種龐大框架的網(wǎng)站,樣式表有幾百KB,用戶必須耐心等待其完全下載完才能看到頁面。

那么,我們是否應(yīng)該把link標(biāo)簽放到body中,以防止阻塞渲染?你可以這么做,但是阻塞渲染也不是全無優(yōu)點,我們實際上可以利用它。如果頁面渲染時沒有加載任何CSS,我們會遇到丑陋的"內(nèi)容閃現(xiàn)"。

 

我們想要的***解決方案就應(yīng)該是:首屏相關(guān)的關(guān)鍵CSS使用阻塞渲染的方式加載,所有的非關(guān)鍵CSS在首屏渲染完成后加載。

關(guān)鍵CSS

這里是我用Webpack和Bootstrap編寫的一個簡單的網(wǎng)頁, 下面的截圖是***渲染后的樣式。

 

點擊Sign Up today按鈕會彈出一個模態(tài)框, 模態(tài)框彈出時的樣式如下:

 

***渲染需要的樣式包括導(dǎo)航條的樣式、超大屏幕樣式、按鈕樣式、其它布局和字體的公用樣式。但是我們并不需要模態(tài)框的樣式,因為它不會立即在頁面中顯示。考慮到這些,下面是我們拆分關(guān)鍵CSS和非關(guān)鍵CSS的可能的方式:

critical.css

  1. .nav { 
  2.   ... 
  3.  
  4. .jumbtron { 
  5.   ... 
  6.  
  7. .btn { 
  8.   ... 
  9.  

non_critical.css

  1. .modal { 
  2.   ... 
  3.  

如果你已經(jīng)有這個概念,那么你可能會提出兩個疑問:

  1. 我們?nèi)绾斡贸绦騾^(qū)分關(guān)鍵CSS和非關(guān)鍵CSS?
  2. 如何讓頁面在***渲染之前加載關(guān)鍵CSS,之后加載非關(guān)鍵CSS?

示例項目

我將簡要介紹一下這個項目的基本配置,這樣我們在遇到解決方案時,方便快速消化。

首先, 在入口文件中引入Bootsrap SASS。

main.js

  1. require("bootstrap-sass/assets/stylesheets/_bootstrap.scss"); 

我使用sass-loader來處理sass,與Extract Text Plugin一起使用,將編譯出來的css放到單獨的文件中。

使用HTML Webpack Plugin來創(chuàng)建一個HTML文件,它引入編譯后的CSS。這在我們的解決方案中是必需的,你馬上就會看到。

webpack.config.js

  1. module.exports = { 
  2.   module: { 
  3.     rules: [ 
  4.       { 
  5.         test: /\.scss$/, 
  6.         use: ExtractTextPlugin.extract({ 
  7.           fallback: 'style-loader'
  8.           use: ['css-loader''sass-loader'
  9.         }) 
  10.       }, 
  11.       ... 
  12.     ] 
  13.   }, 
  14.   ... 
  15.   plugins: [ 
  16.     new ExtractTextPlugin({ filename: 'style.css' }), 
  17.     new HtmlWebpackPlugin({ 
  18.       filename: 'index.html'
  19.       template: 'index.html'
  20.       inject: true 
  21.     }) 
  22.   ]  
  23. };  

運行構(gòu)建之后,這里是HTML文件的樣子。請注意,CSS文件在head標(biāo)簽里引入,因此將會阻塞渲染。

index.html

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.     <meta charset="utf-8"
  5.     <meta name="viewport" content="width=device-width,initial-scale=1"
  6.     <title>vuestrap-code-split</title> 
  7.     <link href="/style.css" rel="stylesheet"
  8. </head> 
  9. <body> 
  10.   <!--App content goes here, omitted for brevity.--> 
  11.   <script type="text/javascript" src="/build_main.js"></script> 
  12. </body> 
  13. </html>  

編程識別關(guān)鍵CSS

手動區(qū)分關(guān)鍵CSS維護起來會非常痛苦。以編程方式來實現(xiàn)的話,我們可以使用Addy Osmani的Critical。這是一個Node.js模塊,它將讀入HTML文檔,并識別關(guān)鍵CSS。Critical能做的還不止這些,你很快就能體會到。

Critical識別關(guān)鍵CSS的方式如下:指定屏幕尺寸并使用PhantomJS加載頁面,提取在渲染頁面中用到的所有CSS規(guī)則。

以下為對項目的設(shè)置:

  1. const critical = require("critical"); 
  2.  
  3. critical.generate({ 
  4.    
  5.   /* Webpack打包輸出的路徑 */ 
  6.   base: path.join(path.resolve(__dirname), 'dist/'), 
  7.   src: 'index.html'
  8.   dest: 'index.html'
  9.   inline: true
  10.   extract: true
  11.  
  12.   /* iPhone6的尺寸,你可以按需要修改 */ 
  13.   width: 375, 
  14.   height: 565, 
  15.    
  16.   /* 確保調(diào)用打包后的JS文件 */ 
  17.   penthouse: { 
  18.     blockJSRequests: false
  19.   } 
  20. });  

執(zhí)行時,會將Webpack打包輸出文件中HTML更新為:

  1. <!DOCTYPE html> 
  2. <html lang="en"
  3. <head> 
  4.   <meta charset="utf-8"
  5.   <meta name="viewport" content="width=device-width,initial-scale=1"
  6.   <title>Bootstrap Critical</title> 
  7.   <style type="text/css"
  8.     /* 關(guān)鍵CSS通過內(nèi)部樣式表方式引入 */ 
  9.     body { 
  10.       font-family: Helvetica Neue,Helvetica,Arial,sans-serif; 
  11.       font-size: 14px; 
  12.       line-height: 1.42857; 
  13.       color: #333; 
  14.       background-color: #fff; 
  15.     } 
  16.     ... 
  17.   </style> 
  18.   <link href="/style.96106fab.css" rel="preload" as="style" onload="this.rel='stylesheet'"
  19.   <noscript> 
  20.       <link href="/style.96106fab.css" rel="stylesheet"
  21.   </noscript> 
  22.   <script> 
  23.     /*用來加載非關(guān)鍵CSS的腳本*/ 
  24.   </script> 
  25. </head> 
  26. <body> 
  27.   <!-- 這里是App的內(nèi)容 --> 
  28.   <script type="text/javascript" src="/build_main.js"></script> 
  29. </body> 
  30. </html>  

它還將輸出一個新的CSS文件,例如style.96106fab.css(文件自動Hash命名)。這個CSS文件與原始樣式表相同,只是不包含關(guān)鍵CSS。

內(nèi)聯(lián)嵌入關(guān)鍵CSS樣式

你會注意到,關(guān)鍵CSS已經(jīng)嵌入到文檔的頭部。這是***的,因為頁面不必從服務(wù)器加載它。

預(yù)加載非關(guān)鍵CSS

你還會注意到,非關(guān)鍵CSS使用了一個看起來更復(fù)雜的link標(biāo)簽來加載。rel="preload"通知瀏覽器開始獲取非關(guān)鍵CSS以供之后用。其關(guān)鍵在于,preload不阻塞渲染,無論資源是否加載完成,瀏覽器都會接著繪制頁面。

link標(biāo)簽中的onload屬性允許我們在非關(guān)鍵CSS加載完成時運行腳本。Critical模塊可以自動將此腳本嵌入到文檔中,這種方式提供了將非關(guān)鍵CSS加載到頁面中的跨瀏覽器兼容方法。

  1. <link href="/style.96106fab.css" rel="preload" as="style" onload="this.rel='stylesheet'"

把Critical組件添加到webpack打包流程中

我創(chuàng)建了一個名為HTML Critical Webpack Plugin的插件,該插件僅僅是Critical模塊的封裝。它將在HTML Webpack Plugin輸出文件后運行。

你可以在Webpack的項目中這樣引入:

  1. const HtmlCriticalPlugin = require("html-critical-webpack-plugin"); 
  2.  
  3. module.export = { 
  4.   ... 
  5.   plugins: [ 
  6.     new HtmlWebpackPlugin({ ... }), 
  7.     new ExtractTextPlugin({ ... }), 
  8.     new HtmlCriticalPlugin({ 
  9.       base: path.join(path.resolve(__dirname), 'dist/'), 
  10.       src: 'index.html'
  11.       dest: 'index.html'
  12.       inline: true
  13.       minify: true
  14.       extract: true
  15.       width: 375, 
  16.       height: 565, 
  17.       penthouse: { 
  18.         blockJSRequests: false
  19.       } 
  20.     }) 
  21.   ]  
  22. };  

注意:你應(yīng)該只在生產(chǎn)版本中使用,因為它將使你的開發(fā)環(huán)境的構(gòu)建很慢

表現(xiàn)結(jié)果

現(xiàn)在已經(jīng)抽離了關(guān)鍵CSS,并且把非關(guān)鍵CSS的加載放到空閑時間,這在性能方面會有怎樣的提升呢?

我使用Chrome的Lighthouse擴展插件進行測試。請記住,我們嘗試優(yōu)化的指標(biāo)是“***有效繪制”,也就是用戶需要多久才能看到真正可瀏覽的頁面。

不使用區(qū)分關(guān)鍵CSS技術(shù)的表現(xiàn)

 

使用區(qū)分關(guān)鍵CSS技術(shù)的表現(xiàn)

 

正如你所看到的,我的應(yīng)用程序First Meaningful paint時間縮短了將近1秒,到達可交互狀態(tài)的時間節(jié)省了0.5秒。實際中,你的應(yīng)用程序可能無法獲得如此驚人的改善,因為我的CSS很笨重(我包含了整個Bootstrap庫),而且在這樣一個簡單的應(yīng)用程序中,我沒有很多關(guān)鍵CSS規(guī)則。 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2024-02-27 09:00:00

2022-04-07 07:31:30

CSSCSS Reset前端

2024-12-02 14:07:57

2023-11-21 07:21:39

火山引擎計算治理自動化

2022-04-19 06:27:13

CSS數(shù)學(xué)函數(shù)calc

2021-02-20 11:55:44

大數(shù)據(jù)DevOps技術(shù)

2013-10-09 11:27:04

CA TechnoloLISA自動化

2011-01-17 23:25:58

CA Technolo自動化思科

2013-01-24 16:19:38

CA TechnoloCA工作負載自動化

2017-04-13 15:45:37

戴爾辦公自動化小企業(yè)

2023-09-11 07:11:04

CSSNesting

2024-09-18 00:15:58

2017-12-27 13:14:56

SCRM致趣百川

2015-05-28 10:06:13

CA TechnoloDocker

2023-12-09 09:44:07

MetaFacebook開源

2013-06-03 09:50:27

虛擬化虛擬化解決方案

2013-05-16 11:07:37

Android開發(fā)Android應(yīng)用自動化測試

2010-09-06 14:46:25

CSSXHTML

2010-09-16 09:26:57

CSS display
點贊
收藏

51CTO技術(shù)棧公眾號

无码人妻精品一区二区蜜桃色欲| 影音先锋黄色资源| 美女精品视频| 91影院在线免费观看| 欧美重口另类videos人妖| 日韩福利在线视频| 99精品中文字幕在线不卡| 色偷偷久久一区二区三区| 伊甸园精品99久久久久久| 高清国产mv在线观看| 天堂成人国产精品一区| 久久精品91久久久久久再现| 一边摸一边做爽的视频17国产| 日本成人三级电影| 亚洲国产日韩精品| 亚洲日本无吗高清不卡| 天堂中文资源在线观看| 久久爱另类一区二区小说| 91国语精品自产拍在线观看性色| 国产精品18在线| 亚欧洲精品视频在线观看| 3atv一区二区三区| 国产精品人人妻人人爽人人牛| 亚洲色图美国十次| 国产精品热久久久久夜色精品三区| av电影成人| 一级片免费观看视频| 亚洲一区日韩在线| 欧美高清视频在线| 三级全黄做爰视频| 日韩欧美一区免费| 国产亚洲欧洲在线| 国产精品1000部啪视频| 国内精品麻豆美女在线播放视频 | 国产日产精品一区二区三区四区的观看方式| 欧美军同video69gay| 已婚少妇美妙人妻系列| 青青青免费在线视频| 亚洲一区二区偷拍精品| 看一级黄色录像| 日本在线视频站| 亚洲国产精品成人久久综合一区 | 日本成人一区二区三区| 成人av资源站| 国产精品免费看一区二区三区| 国产欧美熟妇另类久久久| 另类综合日韩欧美亚洲| 国产精品一区二区久久国产| 亚洲精品无码久久久久| 首页欧美精品中文字幕| 日韩av免费在线| 天堂网中文字幕| 久久精品盗摄| 日韩免费中文字幕| 中文字幕天堂在线| 99精品视频免费观看| 久久视频在线免费观看| 麻豆精品一区二区三区视频| 女人香蕉久久**毛片精品| 欧美精品少妇videofree| 欧美色图亚洲视频| 欧美日韩一区自拍 | 国产一级免费av| 好吊一区二区三区| 国模精品系列视频| 丰满少妇乱子伦精品看片| 99精品国产在热久久| 5278欧美一区二区三区| 伊人久久久久久久久久久久 | 亚洲色图网站| 美女福利视频一区| 日韩av综合在线| 亚洲一区二区三区高清| 国产精品久久久久77777| 92久久精品一区二区| 国产成人8x视频一区二区| 好吊色欧美一区二区三区| 青草久久伊人| 中文一区在线播放| 国产911在线观看| 俺来俺也去www色在线观看| 欧美日在线观看| 色悠悠久久综合网| 麻豆国产一区| 国产丝袜一区视频在线观看| 天天干天天操天天拍| 66视频精品| 456国产精品| 一本色道久久综合亚洲| 懂色中文一区二区在线播放| 欧美日韩视频在线一区二区观看视频| 大地资源中文在线观看免费版| 一区视频在线播放| 免费在线观看视频a| 日本在线精品| 精品福利在线导航| 一级黄色录像毛片| 精品91在线| 国产精品女人久久久久久| 亚洲精品一级片| 中文字幕不卡的av| 尤物av无码色av无码| 欧美性生活一级| 亚洲国产中文字幕久久网| 国产乱子轮xxx农村| 日韩一区二区久久| 999视频在线观看| 成人综合影院| 日韩欧美中文字幕在线播放| 一级片黄色免费| 精品一区二区三| 久久久久久亚洲| 国产乱人乱偷精品视频a人人澡| 99久久精品国产导航| a级网站在线观看| 九色成人搞黄网站| 日韩电影免费在线观看中文字幕 | 欧美一区二区三区成人精品| 亚洲成人精品| 国产999在线观看| 香蕉久久国产av一区二区| 亚洲精品国产第一综合99久久 | 日韩精品影片| 亚洲精品91美女久久久久久久| 欧美视频一区二区在线| 视频在线观看一区二区三区| 精品视频一区二区| heyzo高清中文字幕在线| 欧美一区二区三区婷婷月色| 久久久国产一级片| 日韩av高清在线观看| 免费中文日韩| 手机在线理论片| 亚洲成人久久久久| 国产一级大片在线观看| 国产精品影音先锋| 青草全福视在线| 国产亚洲精aa在线看| 日韩一区av在线| 11024精品一区二区三区日韩| 久久久久99精品国产片| 青青青在线播放| 国产在视频线精品视频www666| 色综合久久中文字幕综合网小说| 国产精品女同一区二区| √…a在线天堂一区| 九九九九九国产| 亚洲91视频| 97在线电影| 国产深夜视频在线观看| 亚洲第一男人天堂| www.国产成人| 久久久久久久综合色一本| 黄色片久久久久| 青青草97国产精品麻豆| 国产成人综合精品| 思思99re6国产在线播放| 欧美人动与zoxxxx乱| 日韩精品一区二区亚洲av性色| 精品一区二区三区蜜桃| 日本道在线视频| 国产成人精品福利| 国产91成人video| 国产福利在线观看| 欧美丰满高潮xxxx喷水动漫| 在线免费日韩av| 成人高清免费观看| 国产真实乱子伦| 久久裸体网站| 超碰97人人在线| 牛牛精品一区二区| 一本色道久久88综合日韩精品| 夜夜嗨av禁果av粉嫩avhd| 成人免费一区二区三区在线观看| 中文字幕55页| 亚洲视频大全| 一区二区精品在线观看| 亚洲专区**| 国产成人精品国内自产拍免费看 | 精品视频国产| 亚洲直播在线一区| 日本三级一区| 日韩在线播放av| 噜噜噜久久,亚洲精品国产品| 欧美日韩亚洲成人| 国产成人免费在线观看视频| 成人综合婷婷国产精品久久免费| 国产在线青青草| 四季av在线一区二区三区| av在线亚洲男人的天堂| 浪潮色综合久久天堂| 久久久国产视频| 婷婷丁香花五月天| 在线观看91av| 一级黄色大片视频| 亚洲精品一二三区| 国产精品20p| 成人在线视频首页| 色综合天天色综合| 99xxxx成人网| 裸体裸乳免费看| 青青一区二区三区| 国产一区二区三区av在线| 国产美女久久| 欧美在线国产精品| 日本在线视频中文有码| 国产一区二区三区在线观看网站 | 国产无遮挡裸体免费久久| 成人高h视频在线| 亚洲国产福利| 久久久久久国产精品| 欧美r级在线| 亚洲视频999| 熟妇人妻一区二区三区四区 | 亚洲精品成人| 日韩.欧美.亚洲| 久久影视三级福利片| 亚洲一区二区日本| 另类一区二区三区| 日本精品性网站在线观看| 爱草tv视频在线观看992| 不卡伊人av在线播放| 成年人视频在线免费观看| 日韩精品在线免费| 日本黄色三级视频| 欧美成人aa大片| 国产乱码久久久久| 69堂国产成人免费视频| 中文字幕日产av| 在线观看一区不卡| 7799精品视频天天看| 精品欧美一区二区三区| 国产无遮挡又黄又爽| 一区二区在线看| 侵犯稚嫩小箩莉h文系列小说| 中国av一区二区三区| 免费在线观看污| 久久免费看少妇高潮| 国产精品毛片一区二区| 2023国产一二三区日本精品2022| 亚洲自拍偷拍精品| jvid福利写真一区二区三区| 欧美性生交xxxxx| 成人av网站免费| 男人网站在线观看| 97精品超碰一区二区三区| 国产性生活毛片| 99精品欧美一区二区三区小说 | 性xxxx视频| 亚洲第一免费播放区| 台湾av在线二三区观看| 亚洲老司机av| 福利在线视频导航| 日韩视频中文字幕| 2020国产在线视频| 欧美精品videosex极品1| 成人观看网址| 热久久免费国产视频| 88xx成人网| 亚洲自拍小视频| 成人自拍在线| 久久久精品动漫| 欧美最新另类人妖| 免费观看黄色的网站| 国产精品99免费看| 久久久久久免费看| 蜜乳av另类精品一区二区| 自拍偷拍 国产| 精品写真视频在线观看| 日批视频免费看| 久久久精品综合| 青青操在线视频观看| 一区二区三区在线视频观看| 日韩免费在线视频观看| 在线观看一区日韩| a级片免费观看| 亚洲裸体xxxx| 国产黄a三级三级三级av在线看| 久久久久久国产| 成人性片免费| 国产精品大全| 欧美一二区在线观看| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 蜜臀av午夜精品久久| 亚洲sss视频在线视频| 久久夜色精品国产噜噜亚洲av| 欧美日韩国产在线观看| 成人毛片视频免费看| 亚洲天堂开心观看| 欧美高清另类hdvideosexjaⅴ| 日韩美女主播视频| 国产一区二区av在线| 欧美h视频在线| 欧美1区2区| 爱情岛论坛vip永久入口| 国产精品一区二区久久不卡 | 亚洲一区二区四区蜜桃| 日韩精选在线观看| 精品国产免费一区二区三区四区| 成人性生交大片免费看午夜| 久久久久久久久久亚洲| 成人午夜亚洲| 欧美精品人人做人人爱视频| 欧美久久久久| 国产精品自拍视频在线| av一区二区三区| 久久免费看少妇高潮v片特黄 | 国产aⅴ一区二区三区| 亚洲系列中文字幕| 黄色在线网站噜噜噜| 91久久精品在线| 成人在线免费观看91| 欧美啪啪免费视频| 国产精品1区2区| 久久久久久成人网| 日韩欧美中文在线| 天堂在线中文网| 久久久影视精品| 免费一级欧美片在线观看网站| 视频在线精品一区| 玖玖精品视频| 亚欧洲乱码视频| 欧美日韩亚洲系列| 日本黄色一区二区三区| 欧美另类第一页| 精品视频在线一区| 黄色www在线观看| 久久精品72免费观看| 亚洲一区 欧美| 在线观看视频一区二区| 黄色电影免费在线看| 欧美亚洲国产成人精品| 麻豆精品少妇| 欧美a v在线播放| 99在线精品观看| 日韩视频免费观看高清| 亚洲黄色片网站| av在线资源| 精品一区在线播放| 国产日韩高清一区二区三区在线| 男女性杂交内射妇女bbwxz| 亚洲国产视频在线| 日韩一级中文字幕| 亚州成人av在线| 亚洲免费专区| 激情综合网俺也去| 国产精品美女久久久久久2018| 国产美女www| 中文字幕日韩高清| 亚洲精品毛片| 九九久久九九久久| www.亚洲国产| 亚洲欧美另类在线视频| 国产小视频国产精品| 麻豆久久久久| 韩国无码av片在线观看网站| 丁香另类激情小说| 国语对白永久免费| 视频直播国产精品| 日本一区二区乱| 天天夜碰日日摸日日澡性色av| 99re成人精品视频| 做爰视频毛片视频| 久热精品视频在线观看一区| 视频精品一区二区三区| 精品视频在线观看一区| 久久午夜电影网| 中文字幕资源网| 欧美精品18videosex性欧美| 宅男在线一区| 亚洲精品综合在线观看| 亚洲国产精品综合小说图片区| 在线观看xxx| 国产精品视频网址| 欧美天堂亚洲电影院在线观看| 色婷婷免费视频| 欧美日韩中文国产| 九色91在线| 日本精品二区| 国产精品系列在线观看| 欧美日韩乱国产| 久久久国产精品视频| 亚洲精品小区久久久久久| 色天使在线观看| 亚洲超碰97人人做人人爱| 国产三级电影在线观看| 2014亚洲精品| 日韩中文字幕一区二区三区| 亚洲最大的黄色网址| 亚洲男人天堂久| 久久视频免费| 手机看片福利日韩| 亚洲一二三区视频在线观看| 国产片在线观看| 国产欧美一区二区视频| 九九热在线视频观看这里只有精品| 天天操天天干视频| 久久久av电影| 国产欧美一区二区精品久久久| 欧美xxxx日本和非洲|