精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久99伊人| 国产精品视频首页| 欧美激情中文字幕| 国产日本欧美一区| 国产无套在线观看| 蜜桃精品wwwmitaows| 欧美日韩一区二区在线视频| 伊人再见免费在线观看高清版| 天天舔天天干天天操| 日韩电影在线一区二区| 九九热这里只有在线精品视| 免费中文字幕av| 99tv成人影院| 欧美日韩一二三四五区| 中文字幕欧美日韩一区二区三区| 日韩一级片免费在线观看| 日本女人一区二区三区| 久久久免费av| 韩国一级黄色录像| 亚洲va久久| 精品国产污网站| 国产精品区在线| 欧美大片1688| 亚洲国产aⅴ天堂久久| 亚洲一区不卡在线| 日本在线一二三| 国产suv精品一区二区三区| 国产精品日韩精品| 久久精品无码av| 国内精品福利| 久久国产精品影片| 成人在线观看免费高清| 欧美三级电影在线| 精品国产成人在线影院 | 黄色精品免费看| 久久久亚洲欧洲日产国码αv| 亚洲字幕在线观看| 国产精品自偷自拍| 日韩精品91亚洲二区在线观看| 丝袜亚洲精品中文字幕一区| 精品视频中文字幕| 怡红院一区二区| 久久国产精品免费一区二区三区| 欧美日韩五月天| 欧美伦理片在线看| 婷婷激情一区| 日韩欧美在线免费观看| 青青青免费在线| 女同视频在线观看| 亚洲综合一二区| 男人日女人的bb| 中文字幕有码在线观看| 亚洲欧美日韩中文播放| 精品日韩在线播放| 黄色精品免费看| 亚洲精品综合在线| 亚洲成人动漫在线| 欧美xxxx免费虐| 亚洲第一福利一区| 女人和拘做爰正片视频| 高清不卡av| 91成人网在线| 国产精品区在线| 99久久999| 日韩欧美一区二区视频| 免费观看污网站| 天美av一区二区三区久久| 日韩精品极品视频免费观看| 蜜桃传媒一区二区亚洲av | 久久精品国产99国产精品| 国产精品午夜视频| 国产情侣av在线| 国产不卡视频在线播放| 精品免费国产| yw视频在线观看| 亚洲私人黄色宅男| 日本阿v视频在线观看| www.超碰在线| 在线亚洲精品福利网址导航| 国产精品久久久毛片| 97色婷婷成人综合在线观看| 精品国产制服丝袜高跟| 屁屁影院国产第一页| 久操精品在线| 欧美xxxx做受欧美| 91精品国产乱码久久久张津瑜| 久久精品观看| 91精品视频免费观看| 动漫av一区二区三区| 久久精品亚洲精品国产欧美| 在线免费观看成人网| 岛国毛片av在线| 在线观看视频一区| 岛国精品一区二区三区| 精品国产a一区二区三区v免费| 日韩在线精品视频| 国产精品7777777| 麻豆精品久久久| 国产在线精品一区| 免费日本一区二区三区视频| 精品久久久久久久久久国产| 成年人在线观看视频免费| 免费精品一区二区三区在线观看| 日韩精品在线观| 国产免费一区二区三区四在线播放 | 黄色羞羞视频在线观看| 天天亚洲美女在线视频| 91女神在线观看| 卡通动漫精品一区二区三区| 日韩中文字幕网| 国产成人无码精品亚洲| 国产一区二区三区在线观看精品| 欧美极品视频一区二区三区| 三级福利片在线观看| 在线看日本不卡| 成人做爽爽免费视频| 日本精品在线观看视频| 欧美影院一区| 国产精品久久久久久久久久东京| 高h放荡受浪受bl| 国产精品久久久久久久久晋中| 日韩五码在线观看| 日本一区影院| 中文字幕精品一区久久久久| 亚洲黄色小说图片| 国产成人av在线影院| 中文字幕日韩一区二区三区不卡 | 亚洲视频在线不卡| 嫩草影视亚洲| 91精品国产91久久久久| 国产精品无码久久久久成人app| 久久视频一区二区| 精品国产一区三区| 国产精品115| 欧美另类精品xxxx孕妇| 中文字幕一区二区三区四区视频| 久久婷婷色综合| 黄色动漫在线免费看| 国产精品久久久网站| 欧美激情2020午夜免费观看| 精品国产区一区二| 亚洲精品中文在线| 亚洲综合欧美在线| 日产精品一区二区| 国产精品自产拍高潮在线观看| 青青草超碰在线| 色综合视频一区二区三区高清| 中文字幕第3页| 亚洲国产一区二区三区a毛片| 51成人做爰www免费看网站| 黄色网页网址在线免费| 制服视频三区第一页精品| 久久精品日韩无码| 狠狠色丁香久久婷婷综合_中| 一区二区三区四区五区视频| 日本午夜免费一区二区| 日韩在线观看免费全| 一级黄色大毛片| 免费看成人哺乳视频网站| 一本久久a久久免费精品不卡| 污网站免费观看| 亚洲精品人人| 蜜桃传媒视频第一区入口在线看| 成人小电影网站| 亚洲性夜色噜噜噜7777| 成人黄色免费网| |精品福利一区二区三区| 人妻巨大乳一二三区| 欧美天天视频| 欧美国产一区二区在线| 日本肉肉一区| 美女国内精品自产拍在线播放| 精品区在线观看| 精品福利一区二区| 国产成人免费观看网站| 国模无码大尺度一区二区三区| 国产女教师bbwbbwbbw| 五月天亚洲色图| 国产精品视频xxx| 18在线观看的| 亚洲精品国产精品国自产观看浪潮| 国产成人精品777777| 中文字幕在线一区免费| 精品国产一二区| 久久福利毛片| 亚洲午夜精品久久久久久浪潮| 久久久久久久久久久久电影| 5252色成人免费视频| 欧美性videos| 亚洲国模精品私拍| 怡红院男人的天堂| 性做久久久久久免费观看欧美| 国产人妻大战黑人20p| 国产一区二区精品久久91| 91九色在线观看视频| 99久久.com| 久久久久网址| 国产精品中文| 国产97在线视频| 性爱视频在线播放| 亚洲天堂色网站| 囯产精品久久久久久| 欧美日韩三级一区二区| 天海翼一区二区| 亚洲嫩草精品久久| av永久免费观看| 国产成人av一区二区三区在线 | 一区二区三区四区不卡| 欧美在线导航| 51国产成人精品午夜福中文下载| 午夜日韩成人影院| 97热精品视频官网| 污污的视频在线观看| 中文字幕久久亚洲| 毛片在线播放网站| 亚洲精品理论电影| av 一区二区三区| 欧美性猛交xxxxxx富婆| 色婷婷av国产精品| 亚洲午夜在线观看视频在线| 永久免费未视频| 国产日韩成人精品| 扒开jk护士狂揉免费| 99久久精品国产导航| 日本人dh亚洲人ⅹxx| 久久精品理论片| 国产又大又黄又粗又爽| 天堂资源在线中文精品| av动漫在线看| 亚洲人成免费| 欧美精品久久久久久久久久久| 欧美va天堂在线| 国产日产欧美一区二区| 999久久久91| 亚洲人成网站在线观看播放| 久久综合色占| 欧美日韩在线一区二区三区| 免费福利视频一区| 国产一区二区三区免费不卡| 一区二区三区视频播放| 99久re热视频这里只有精品6| 免费一级欧美在线大片| 亚洲自拍小视频| 国产一区精品二区| 97神马电影| swag国产精品一区二区| 超碰97网站| 国产96在线亚洲| 国产视频一区二区不卡| 风间由美性色一区二区三区四区| αv一区二区三区| aiss精品大尺度系列| 国精产品99永久一区一区| 91蜜桃臀久久一区二区| 国产精品免费一区二区三区四区 | 中国一级大黄大黄大色毛片| 九九热精品视频在线| 亚洲九九爱视频| 日本少妇裸体做爰| 欧美日韩国产页| 无码aⅴ精品一区二区三区| 欧美亚洲精品一区| 96亚洲精品久久久蜜桃| 日韩一区二区电影网| 成人毛片在线免费观看| 日韩h在线观看| 黄视频在线观看免费| 亚洲色图欧美制服丝袜另类第一页| 国产福利免费在线观看| 日韩中文字幕视频在线| 人妖欧美1区| 午夜精品一区二区三区在线| av中文资源在线资源免费观看| 2021久久精品国产99国产精品| 欧美三级精品| 成人网中文字幕| 成人午夜大片| 视频一区亚洲| 国产综合欧美| 少妇性饥渴无码a区免费| 日韩电影在线一区| 少妇高潮一69aⅹ| 成人网男人的天堂| 91麻豆精品国产91久久综合| 亚洲精品自拍动漫在线| 少妇高潮av久久久久久| 欧美精品久久天天躁| 日本高清视频免费看| 国产一区二区三区视频免费| 中文字幕中文字幕在线中高清免费版| 91国自产精品中文字幕亚洲| 国产精品久久久久久久久免费高清 | 国产电影精品久久禁18| 波多野结衣片子| 亚洲在线视频一区| 中文av免费观看| 亚洲高清不卡av| 黄视频网站在线| 日本欧美在线视频| 日韩精品三级| 日韩电影在线播放| 尤物在线精品| 中文av字幕在线观看| wwww国产精品欧美| 欧美日韩免费做爰视频| 欧美亚洲动漫精品| 色婷婷中文字幕| 久久亚洲精品成人| 肉色欧美久久久久久久免费看| 97超碰资源| 欧美韩国日本在线观看| 久草青青在线观看| 国产黄人亚洲片| www.黄色com| 色婷婷一区二区三区四区| 成人毛片在线免费观看| 久久九九亚洲综合| 国产精品传媒麻豆hd| 日本免费高清不卡| 男女精品网站| 精品国产乱码久久久久夜深人妻| 综合自拍亚洲综合图不卡区| 亚洲中文字幕无码爆乳av| 精品视频久久久久久久| 久久五月精品中文字幕| 91精品网站| 91超碰成人| 午夜大片在线观看| 亚洲欧洲日产国码二区| 亚洲一区二区视频在线播放| 国产午夜精品美女视频明星a级| 成人影院在线视频| 精品久久久久久亚洲| 日韩午夜黄色| 亚洲av成人精品一区二区三区 | 日韩在线视频观看正片免费网站| 欧美性xxx| 欧美一进一出视频| 久久精品天堂| mm131丰满少妇人体欣赏图| 欧美网站在线观看| 深夜福利免费在线观看| 97视频在线免费观看| 欧美男男freegayvideosroom| 日韩 欧美 视频| 91亚洲精华国产精华精华液| 国产无套内射又大又猛又粗又爽| 亚洲精品一区二区三区四区高清| 男男gaygays亚洲| 国产乱码一区| 亚洲欧美日韩国产一区| 中文字幕丰满孑伦无码专区| 欧美色xxxx| 国产小视频免费在线网址| 日本精品视频在线| 欧美亚洲高清| 天天操精品视频| 夜夜嗨av一区二区三区网页| 欧美一区二区在线观看视频| 91精品国产91久久久| 精品盗摄女厕tp美女嘘嘘| a在线观看免费视频| 中文字幕一区二区不卡| a级片在线播放| 97精品国产97久久久久久| 奇米色欧美一区二区三区| 国产精品久久久毛片| 亚洲精品国产品国语在线app| 亚洲成人黄色片| 日本三级久久久| 婷婷色综合网| 91视频啊啊啊| 欧美日韩精品一区二区天天拍小说| 在线不卡日本v二区707| 久久精品国产精品青草色艺| 神马精品久久| 欧美黑人一级爽快片淫片高清| 农村少妇一区二区三区四区五区| 免费看黄色一级大片| 亚洲精品成人a在线观看| 色视频在线观看| 国产精品中文字幕在线| 亚洲婷婷免费| 91视频免费看片| 亚洲成人激情在线| 69堂精品视频在线播放| 国产又粗又猛又爽又黄的网站| 久久综合久久鬼色| av综合在线观看| 国产成人精品久久| 欧美三区在线| 91视频免费看片| 亚洲福利视频久久| 亚洲精品毛片| 黄色片一级视频| 亚洲自拍偷拍麻豆| p色视频免费在线观看| 国产美女精品久久久| 久久99国产精品成人| 国产免费观看av|