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

一篇文章帶你搞定JavaScript 性能調(diào)優(yōu)

開發(fā) 前端
由于 JavaScript 的阻塞特性,在每一個<script>出現(xiàn)的時候,無論是內(nèi)嵌還是外鏈的方式,它都會讓頁面等待腳本的加載解析和執(zhí)行,

大家好,我是皮皮。

JavaScript 是單線程運行的,所以在在執(zhí)行效率上并不是很高,隨著用戶體驗的日益重視,前端性能對用戶體驗的影響備受關注,但由于性能問題相對復雜,接下來我們來了解下JavaScript如何提高性能;

從加載上優(yōu)化:合理放置腳本位置

由于 JavaScript 的阻塞特性,在每一個<script>出現(xiàn)的時候,無論是內(nèi)嵌還是外鏈的方式,它都會讓頁面等待腳本的加載解析和執(zhí)行,并且<script>標簽可以放在頁面的<head>或者<body>中,因此,如果我們頁面中的 css 和 js 的引用順序或者位置不一樣,即使是同樣的代碼,加載體驗都是不一樣的。示例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>js 引用的位置性能優(yōu)化</title>
<script type="text/javascript" src="index-1.js"></script>
<script type="text/javascript" src="index-2.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app"></div>
</body>
</html>

其后面的內(nèi)容將會被掛起等待,直到index-1.js 加載、執(zhí)行完畢,才會執(zhí)行第二個腳本文件 index-2.js,這個時候頁面又將被掛起等待腳本的加載和執(zhí)行完成,一次類推,這樣用戶打開該界面的時候,界面內(nèi)容會明顯被延遲,我們就會看到一個空白的頁面閃過,這種體驗是明顯不好的,因此 我們應該盡量的讓內(nèi)容和樣式先展示出來,將 js 文件放在 最后,以此來優(yōu)化用戶體驗。如下所示:

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>js 引用的位置性能優(yōu)化</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app"></div>
<script type="text/javascript" src="index-1.js"></script>
<script type="text/javascript" src="index-2.js"></script>
</body>
</html>

這段代碼展示了在 HTML 文檔中放置<script>標簽的推薦位置。盡管腳本下載會阻塞另一個腳本,但是頁面的大部分內(nèi)容都已經(jīng)下載完 成并顯示給了用戶,因此頁面下載不會顯得太慢。這是雅虎特別性能小組提出的優(yōu)化 JavaScript 的首要規(guī)則:將腳本放在底部。

從請求次數(shù)上優(yōu)化:減少請求次數(shù)

由于每個<script>標簽初始下載時都會阻塞頁面渲染,所以減少頁面包含的<script>標簽數(shù)量有助于改善這一情況。這不僅針對外鏈腳本,內(nèi)嵌腳本的數(shù)量同樣也要限制。瀏覽器在解析 HTML 頁面的過程中每遇到一個<script>標簽,都會因執(zhí)行腳本而導致一定的延時,因此最小化延遲時間將會明顯改善頁面的總體性能。

這個問題在處理外鏈 JavaScript 文件時略有不同。考慮到 HTTP 請求會帶來額外的性能開銷,因此下載單個 100Kb 的文件將比下載 5 個 20Kb 的文件更快。也就是說,減少頁面中外鏈腳本的數(shù)量將會改善性能。

通常一個大型網(wǎng)站或應用需要依賴數(shù)個 JavaScript 文件。您可以把多個文件合并成一個,這樣只需要引用一個<script>標簽,就可以減少性能消耗。文件合并的工作可通過離線的打包工具或者一些實時的在線服務來實現(xiàn)。

需要特別提醒的是,把一段內(nèi)嵌腳本放在引用外鏈樣式表的之后會導致頁面阻塞去等待樣式表的下載。這樣做是為了確保內(nèi)嵌腳本在執(zhí)行時能獲得最精確的樣式信息。因此,建議不要把內(nèi)嵌腳本緊跟在標簽后面。

有一點我們需要知道:頁面加載的過程中,最耗時間的不是 js 本身的加載和執(zhí)行,相比之下,每一次去后端獲取資源,客戶端與后臺建立鏈接才是最耗時的,也就是大名鼎鼎的Http 三次握手,當然,http 請求不是我們這一次討論的主題,因此,減少 HTTP 請求,是我們著重優(yōu)化的一項,事實上,在頁面中 js 腳本文件加載很很多情況下,它的優(yōu)化效果是很顯著的。

從加載方式上優(yōu)化:無阻塞腳本加載

在 JavaScript 性能優(yōu)化上,減少腳本文件大小并限制 HTTP 請求的次數(shù)僅僅是讓界面響應 迅速的第一步,現(xiàn)在的 web 應用功能豐富,js 腳本越來越多,光靠精簡源碼大小和減少 次數(shù)不總是可行的,即使是一次 HTTP 請求,但文件過于龐大,界面也會被鎖死很長一段 時間,這明顯不好的,因此,無阻塞加載技術應運而生。簡單來說, 就是 頁面在加載完成后才加載 s js 代碼,也就是在 w window 對象的 d load 事件觸 發(fā)后才去下載腳本。要實現(xiàn)這種方式,常用以下幾種方式:

延遲腳本加載( defer )

HTML4 為<script>標簽定義了一個擴展屬性:defer。Defer 屬性指明本元素所含的腳本不會修改 DOM,因此代碼能安全地延遲執(zhí)行。defer 屬性只被 IE 4 和 Firefox 3.5 更高版本的瀏覽器所支持,所以它不是一個理想的跨瀏覽器解決方案。在其他瀏覽器中,defer 屬性會被直接忽略,因此<script>標簽會以默認的方式處理,也就是說會造成阻塞。然而,如果您的目標瀏覽器支持的話,這仍然是個有用的解決方案。

<script type="text/javascript" src="index-1.js" defer></script>

帶有 defer 屬性的<script>標簽可以放置在文檔的任何位置。對應的 JavaScript 文件將在頁面解析到<script>標簽時開始下載,但不會執(zhí)行,直到 DOM 加載完成,即 onload事件觸發(fā)前才會被執(zhí)行。當一個帶有 defer 屬性的 JavaScript 文件下載時,它不會阻塞瀏覽的其他進程,因此這類文件可以與其他資源文件一起并行下載。·任何帶有 defer 屬性的<script>元素在 DOM 完成加載之前都不會被執(zhí)行,無論內(nèi)嵌或者是外鏈腳本都是如此。

延遲腳本加載( async )

HTML5 規(guī)范中也引入了 async 屬性,用于異步加載腳本,其大致作用和 defer 是一樣的,都是采用的并行下載,下載過程中不會有阻塞,但 不同點在于他們的執(zhí)行時機,c async 需要加載完成后就會自動執(zhí)行代碼 ,但是 r defer 需要等待頁面加載完成后才會執(zhí)行。

從加載方式上優(yōu)化:動態(tài)添加腳本元素

把代碼以動態(tài)的方式添加的好處是:無論這段腳本是在何時啟動下載,它的下載和執(zhí)行過程都不會阻塞頁面的其他進程,我們甚至可以直接添加帶頭部 head 標簽中,都不會影響其他部分。因此,作為開發(fā)的你肯定見到過諸如此類的代碼塊:

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'file.js';
document.getElementsByTagName('head')[0].appendChild(script);

這種方式便是動態(tài)創(chuàng)建腳本的方式,也就是我們現(xiàn)在所說的動態(tài)腳本創(chuàng)建。通過這種方式下載文件后,代碼就會自動執(zhí)行。但是在現(xiàn)代瀏覽器中,這段腳本會等待所有動態(tài)節(jié)點加載完成后再執(zhí)行。這種情況下,為了確保當前代碼中包含的別的代碼的接口或者方法能夠被成功調(diào)用,就必須在別的代碼加載前完成這段代碼的準備。解決的具體操作思路是:現(xiàn)代瀏覽器會在 script 標簽內(nèi)容下載完成后接收一個load 事件,我們就可以在 load 事件后再去執(zhí)行我們想要執(zhí)行的代碼加載和運行,在 IE 中,它會接收 loaded 和 complete事件,理論上是 loaded 完成后才會有 completed,但實踐告訴我們他兩似乎并沒有個先后,甚至有時候只會拿到其中的一個事件,我們可以單獨的封裝一個專門的函數(shù)來體現(xiàn)這個功能的實踐性,因此一個統(tǒng)一的寫法是:

function LoadScript(url, callback) {
var script = document.createElement('script');
script.type = 'text/javascript';
// IE 瀏覽器下
if (script.readyState) {
script.onreadystatechange = function () {
if (script.readyState == 'loaded' || script.readyState ==
'complete') {
// 確保執(zhí)行兩次
script.onreadystatechange = null;
// todo 執(zhí)行要執(zhí)行的代碼
callback()
}
}
} else {
script.onload = function () {
callback();
}
}
script.src = 'file.js';
document.getElementsByTagName('head')[0].appendChild(script);
}

LoadScript 函數(shù)接收兩個參數(shù),分別是要加載的腳本路徑和加載成功后需要執(zhí)行的回調(diào)函數(shù),LoadScript 函數(shù)本身具有特征檢測功能,根據(jù)檢測結(jié)果(IE 和其他瀏覽器),來決定腳本處理過程中監(jiān)聽哪一個事件。實際上這里的 LoadScript()函數(shù),就是我們所說的 LazyLoad.js(懶加載)的原型。

從加載方式上優(yōu)化:XMLHttpRequest 腳本注入

通過 XMLHttpRequest 對象來獲取腳本并注入到頁面也是實現(xiàn)無阻塞加載的另一種方式,這個我覺得不難理解,這其實和動態(tài)添加腳本的方式是一樣的思想,來看具體代碼:

var xhr = new XMLHttpRequest();
xhr.open('get', 'file-1.js', true);
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
// 如果從后臺或者緩存中拿到數(shù)據(jù),則添加到 script 中并加載執(zhí)行。
var script = document.createElement('script');
script.type = 'text/javascript';
script.text = xhr.responseText;
// 將創(chuàng)建的 script 添加到文檔頁面
document.body.appendChild(script);
}
}
}

通過這種方式拿到的數(shù)據(jù)有兩個優(yōu)點:其一,我們可以控制腳本是否要立即執(zhí)行,因為我們知道新創(chuàng)建的 script 標簽只要添加到文檔界面中它就會立即執(zhí)行,因此,在添加到文檔界面之前,也就是在 appendChild()之前,我們可以根據(jù)自己實際的業(yè)務邏輯去實現(xiàn)需求,到想要讓它執(zhí)行的時候,再 appendChild()即可。其二:它的兼容性很好,所有主流瀏覽器都支持,它不需要想動態(tài)添加腳本的方式那樣,我們自己去寫特性檢測代碼;但由于是使用了 XHR 對象,所以不足之處是獲取這種資源有“域”的限制。資源 必須在同一個域下才可以,不可以跨域操作。

總結(jié)

減少 JavaScript 對性能的影響有以下幾種方法:

  • 將所有的<script>標簽放到頁面底部,也就是</body>閉合標簽之前,這能確保在 腳本執(zhí)行前頁面已經(jīng)完成了渲染。
  • 盡可能地合并腳本。頁面中的<script>標簽越少,加載也就越快,響應也越迅速。無論是外鏈腳本還是內(nèi)嵌腳本都是如此。
  • 采用無阻塞下載 JavaScript 腳本的方法:

使用<script>標簽的 defer 屬性(僅適用于 IE 和 Firefox 3.5 以上版 本);

使用動態(tài)創(chuàng)建的<script>元素來下載并執(zhí)行代碼;

使用 XHR 對象下載 JavaScript 代碼并注入頁面中。

通過以上策略,可以在很大程度上提高那些需要使用大量 JavaScript 的 Web 網(wǎng)站和應用的實際性能。

責任編輯:武曉燕 來源: Python共享之家
相關推薦

2020-02-28 11:29:00

ElasticSear概念類比

2024-04-17 13:21:02

Python匿名函數(shù)

2021-05-15 10:16:14

Python匿名函數(shù)

2022-05-28 15:59:55

PythonPandas數(shù)據(jù)可視化

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2024-01-30 13:47:45

2023-07-30 15:18:54

JavaScript屬性

2021-05-18 08:30:42

JavaScript 前端JavaScript時

2023-09-06 14:57:46

JavaScript編程語言

2024-04-19 14:23:52

SwitchJavaScript開發(fā)

2021-06-24 09:05:08

JavaScript日期前端

2021-03-05 18:04:15

JavaScript循環(huán)代碼

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數(shù)語法

2021-06-04 09:56:01

JavaScript 前端switch

2020-11-10 10:48:10

JavaScript屬性對象

2021-11-17 10:11:08

PythonLogging模塊

2021-11-10 09:19:41

PythonShutil模塊

2021-03-06 10:05:03

Python函數(shù)變量
點贊
收藏

51CTO技術棧公眾號

97中文字幕在线观看| 欧洲美女和动交zoz0z| 无码人妻丰满熟妇奶水区码| 欧美精品一区二区三区中文字幕| 欧美精品777| 国产aaa免费视频| 国产九色在线| 国产91色综合久久免费分享| 日本精品久久久久影院| 欧美精品久久久久久久久46p| 国产 日韩 欧美 综合 一区| 欧美三片在线视频观看| 亚洲精品久久久久久久蜜桃臀| 久久久资源网| 成人听书哪个软件好| 国产精品狠色婷| 日本一级淫片色费放| 日韩理论电影院| 精品一区二区三区电影| 婷婷激情小说网| 成人在线视频播放| 午夜国产精品影院在线观看| 自拍偷拍视频在线| 国产黄在线观看免费观看不卡| 国产91色综合久久免费分享| 国产专区欧美专区| 亚洲自拍一区在线观看| 亚洲黄色精品| 欧美俄罗斯性视频| 国产老头老太做爰视频| 欧美女优在线视频| 日韩www在线| youjizz.com国产| 欧美1区2区3| 欧美精品久久久久久久多人混战 | 精品视频在线观看| www.成人免费视频| 国产一区二区三区四区五区入口| 国产精品女人久久久久久| 亚洲伊人成人网| 亚洲国产网站| 午夜精品久久久久久久男人的天堂 | 日韩毛片久久久| 久久综合九色综合97婷婷| av色综合网| 性欧美8khd高清极品| 国产最新精品免费| 91久久精品美女| 一区二区美女视频| 久久精品999| 成人免费午夜电影| 在线视频你懂得| 精品制服美女丁香| 91麻豆桃色免费看| 精品久久久久中文慕人妻| 国产精品正在播放| 97伦理在线四区| 俄罗斯嫩小性bbwbbw| 岛国一区二区在线观看| 国产一区二区视频在线免费观看| 国产乱淫av片免费| 国产黄色精品视频| 国产精品久久久久免费| 手机在线观看免费av| 91在线视频在线| 欧美福利精品| 2021av在线| 亚洲视频一二三区| 丁香六月激情婷婷| 26uuu亚洲电影| 欧美性色欧美a在线播放| 亚洲国产高清av| 免费观看在线一区二区三区| 精品1区2区在线观看| 日本免费福利视频| heyzo久久| 欧美精品中文字幕一区| 国产成人无码一区二区三区在线| 国产精品久久久亚洲一区| 国产精品91久久久| 国产免费高清av| 成人av在线网站| 日韩av一级大片| 黄色精品免费看| 精品久久久久久中文字幕大豆网 | 亚洲精品黄网在线观看| 国产成人精品无码免费看夜聊软件| 欧美手机视频| 欧美国产在线电影| 麻豆成人免费视频| 国产美女久久久久| 精品久久久久久一区二区里番| 免费理论片在线观看播放老| 自拍偷拍亚洲欧美日韩| 国产美女在线一区| 欧美特黄色片| 日韩国产一区三区| 动漫性做爰视频| 国产精品日本欧美一区二区三区| 国产在线精品成人一区二区三区| 亚洲AV无码一区二区三区性| 国产亚洲成年网址在线观看| 97久久国产亚洲精品超碰热| 成人午夜精品| 亚洲国产精品va在线看黑人| 91麻豆精品久久毛片一级| 亚洲国产午夜| 97碰碰视频| 在线免费看黄| 色综合天天综合色综合av | 国产理论片在线观看| 久久综合丝袜日本网| 伊人网在线免费| 四虎成人在线| 亚洲精品国产成人| 欧美特级一级片| 免费观看在线综合| 乱色588欧美| 国产99re66在线视频| 欧美电影一区二区| 美国精品一区二区| 久久最新视频| 久久久一本精品99久久精品| 亚洲卡一卡二| 欧美一区二区三区视频在线观看| av男人的天堂av| 亚洲在线播放| 加勒比在线一区二区三区观看| 18av在线视频| 91精品欧美福利在线观看| 欧美a在线播放| 媚黑女一区二区| 久久综合一区二区三区| 女厕盗摄一区二区三区| 欧美精品一区在线观看| 久热精品在线观看| 国产成人av网站| 波多野结衣与黑人| 麻豆视频久久| 久热精品视频在线观看一区| 91午夜交换视频| 中文字幕一区在线观看| 日韩大片一区二区| 99热国内精品| 91色在线观看| 中文字幕有码在线观看| 91精品午夜视频| 538精品在线观看| 国产69精品久久99不卡| av在线播放天堂| 日韩精品丝袜美腿| 欧美最猛性xxxx| 国产高清一级毛片在线不卡| 欧美性猛片xxxx免费看久爱| 永久免费毛片在线观看| 美女国产一区二区三区| 伊人婷婷久久| 欧美经典一区| 97精品久久久| 美丽的姑娘在线观看免费动漫| 色欧美乱欧美15图片| 538精品视频| 精东粉嫩av免费一区二区三区| 国产卡一卡二在线| 福利片一区二区| 日av在线播放中文不卡| 福利视频在线看| 91精品国产免费| 国产精品1000| 国产日产欧美一区二区视频| 污污的网站免费| 欧美国产激情| 蜜桃视频日韩| 青娱乐极品盛宴一区二区| 欧美成人一二三| 亚洲 欧美 精品| 欧美日韩一区在线| 国产一级片免费观看| 久久人人97超碰com| 日本xxxx黄色| 亚洲国产国产亚洲一二三| 欧美日韩精品综合| 亚洲精品tv| 97色在线视频观看| 91在线品视觉盛宴免费| 日韩欧美在线一区二区三区| 国产美女激情视频| 1024成人网| 在线免费观看a级片| 免费成人av资源网| 免费一级特黄毛片| 91亚洲国产高清| 精品久久精品久久| 成人污污www网站免费丝瓜| 久久久久久久网站| 日本高清中文字幕在线| 亚洲国产成人91精品| 中文字幕人妻色偷偷久久| 亚洲宅男天堂在线观看无病毒| 日韩av在线看免费观看| 国产成人免费在线观看不卡| 亚洲少妇第一页| 亚洲激情不卡| 潘金莲一级淫片aaaaaa播放1| 国产精品欧美日韩一区| 成人区精品一区二区| 高清欧美日韩| 538国产精品一区二区免费视频| av网站免费在线观看| 亚洲视频在线免费观看| 欧美一级片免费| 欧美一级二级在线观看| wwwwww在线观看| 精品女同一区二区三区在线播放| 日韩av手机在线免费观看| 国产欧美一区二区在线| www.自拍偷拍| 成人蜜臀av电影| 久草福利在线观看| 久久精品国产久精国产爱| 成年人视频在线免费| 亚洲美女视频在线免费观看| 中国一级黄色录像| 91亚洲国产高清| 亚洲午夜精品国产| 欧美精品尤物在线观看| 日本精品一区二区三区视频| 欧美91在线| 国产伦一区二区三区色一情| 亚洲小说春色综合另类电影| 91在线短视频| 麻豆国产精品| 51蜜桃传媒精品一区二区| 电影一区中文字幕| 成人免费淫片aa视频免费| 国产精品第一国产精品| 国产精品久久久久免费a∨大胸 | 亚洲福利一区| 免费人成在线观看视频播放| 欧美福利视频| 大西瓜av在线| 国产欧美短视频| 少妇高潮喷水久久久久久久久久| 99亚洲一区二区| 91精品91久久久中77777老牛| 亚洲精选久久| 欧美aⅴ在线观看| 久久九九免费| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 久久综合影音| 777一区二区| 国产在线视频精品一区| 日本黄色一级网站| 成人免费视频网站在线观看| 性欧美丰满熟妇xxxx性久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 黄色污在线观看| 久久众筹精品私拍模特| 亚洲国产日韩一区无码精品久久久| 国产日韩一级二级三级| 老司机深夜福利网站| 亚洲精品老司机| 日韩三级一区二区三区| 日本黄色一区二区| 国产一区二区网站| 精品国产一区二区亚洲人成毛片| 婷婷色在线视频| 在线播放日韩欧美| 国产美女在线观看| 97视频免费观看| 亚洲电影有码| 99久久久精品免费观看国产| 精品网站aaa| 欧洲精品国产| 欧美区国产区| 国产熟女高潮视频| 精品一区二区三区蜜桃| 麻豆精品国产传媒av| 欧美激情一区二区三区不卡 | 欧美影视一区在线| 国产三级在线观看视频| 精品国产91乱码一区二区三区| 青青草在线视频免费观看| 日韩资源在线观看| caoporn视频在线| 国产精品亚洲自拍| 国产精品视屏| 亚洲日本一区二区三区在线不卡| 欧美三级在线| 中文久久久久久| 成人av网址在线| 欧美大片xxxx| 91国产免费看| 日韩中文字幕免费在线观看| 亚洲深夜福利在线| 黄页网站大全在线免费观看| 国产精品老女人精品视频| h视频久久久| 一本一生久久a久久精品综合蜜 | 97在线视频免费观看| 久久er热在这里只有精品66| 国产欧美在线一区二区| 欧美1级片网站| 欧美一级片中文字幕| 成人一区二区三区| 久久国产高清视频| 欧美综合在线视频| 亚洲人妻一区二区| 欧美激情国产高清| 亚洲男人在线| 视频在线一区二区三区| 亚洲精品婷婷| 精品国产aⅴ一区二区三区东京热 久久久久99人妻一区二区三区 | 免费日韩一区二区三区| 亚洲人一区二区| 欧美中文日韩| 国产黄色三级网站| 亚洲人成网站影音先锋播放| 无码视频在线观看| 日韩极品精品视频免费观看| 亚洲第一图区| 91欧美精品成人综合在线观看| 国产精品一在线观看| 六月丁香激情网| 成人av电影在线网| 久久久久97国产| 日韩欧美在线不卡| 精品视频在线一区二区| 国产精品自拍网| 日韩欧美在线中字| 一道本视频在线观看| 国产午夜精品一区二区三区视频 | 欧美videos另类精品| 91九色国产社区在线观看| 欧美1级片网站| 亚洲小视频网站| 国产精品家庭影院| 国产精品久久久久久久久久久久久久久久久久 | 怡红院一区二区| 亚洲一区二区在线免费观看视频| 亚洲一级在线播放| 中文字幕久热精品视频在线| 视频二区不卡| 日韩欧美99| 麻豆中文一区二区| 成人在线观看小视频| 91精品国产综合久久久蜜臀图片| 久久综合网导航| 91久久精品国产91性色| 午夜精品久久99蜜桃的功能介绍| 人妻换人妻仑乱| 亚洲午夜免费视频| 色综合视频在线| 日本一区二区在线免费播放| 国产精品片aa在线观看| 69久久久久久| 亚洲欧美一区二区不卡| 国产极品久久久| 国内精久久久久久久久久人| 丝袜美腿综合| 波多野结衣xxxx| 樱花影视一区二区| 天堂v在线观看| 国产精品wwwwww| 夜间精品视频| 国产亚洲色婷婷久久99精品91| 精品日韩中文字幕| 337p日本欧洲亚洲大胆鲁鲁| 91在线国产电影| 99精品免费视频| av手机在线播放| 日韩亚洲欧美在线观看| 欧美亚洲日本精品| 亚洲精品欧美精品| 国产高清不卡一区| 99久久精品国产亚洲| 色偷偷噜噜噜亚洲男人的天堂| 久久伊人影院| 国产一区二区三区精彩视频| 中文字幕精品一区二区精品绿巨人 | 国产在线观看免费播放| 午夜电影久久久| 成黄免费在线| 国产精品区一区二区三含羞草| 国产一区二区三区久久| 在线观看亚洲网站| 日韩精品免费在线视频| 日韩在线电影| 久久久久久久久久久视频| 成人欧美一区二区三区黑人麻豆| 亚洲精品久久久久久久久久久久久久| 日产精品99久久久久久| 欧美1区免费| 亚洲天堂岛国片| 亚洲国产成人精品久久久国产成人一区| 亚洲第一会所| 欧美激情 国产精品| 亚洲欧美精品午睡沙发| 国产在线中文字幕| 国产偷国产偷亚洲高清97cao|