• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    首屏數據并行式預加載方案的研究與應用?

    2019-06-01 08:08:46閆興亞潘治穎黃姝琦
    計算機與數字工程 2019年5期
    關鍵詞:服務端分塊頁面

    閆興亞 潘治穎 黃姝琦

    (西安郵電大學計算機學院 西安 710061)

    1 引言

    單頁應用是近幾年來前端技術發(fā)展與落地的最典型場景,Angular、Vue、React等前端框架出現的目的都是從架構層面為單頁應用提供研發(fā)解決方案,提高單頁應用的效率。在傳統(tǒng)單頁應用中,大部分的邏輯都在客戶端,服務端提供接口處理數據并提供空的HTML頁面,其中服務器端可以使用任意一種語言編寫,如 Ruby、Python、Java等[1]。一旦HTML中包含的JavaScript文件被下載,它們將被在客戶端執(zhí)行,從服務器獲取數據并直接渲染HTML頁面。因此用戶將會在加載完整個頁面之前看到幾秒鐘的空頁面或者一直加載控件,對此有很多研究表明用戶對訪問慢站點反應強烈[2]。Amazon claims聲稱“每提升100ms的頁面加載速度將會提升1%的收益”,因此Twitter 40個工程師花費的1年時間去重構,并且經測試,他們實現了服務端渲染整個HTML頁面的站點,其首屏頁面的呈現時間提高了5倍。

    除此之外,由于SEO[3](Search Engine Optimization)是通過客戶端向服務器創(chuàng)建請求來解析響應結果的。因此在服務器返回空頁面的情況下,無法進行SEO。

    由此可見,服務端渲染十分重要。為達到從服務器獲取整個HTML并使客戶端代碼運行快速且更具靈活性的目的,在2011年Nodejitsu便提出了Isomorphic JavaScript[4]的概念。之所以稱為 Isomorphic JavaScript,因為從某種意義上講,無論應用運行在客戶端還是服務器端,都具有相同的形式或形態(tài)。應用了Isomorphic JavaScript的Web應用,應用和視圖層邏輯都可以在前后端運行,應用的性能得以優(yōu)化并具有更好的維護性,同時可以被SEO?,F如今Angular、Vue、React等大量的框架已經應用了Isomorphic JavaScript的概念。

    Facebook創(chuàng)始人之一的Dustin Moskovitz,在其應用Luna中嘗試使用Isomorphic JavaScript進行構建,這是Isomorphic JavaScript最著名的例子之一。Luna在沒有Node.js以前它是構建在v8cgi上,它允許為每一個單獨用戶會話復制一個完整的應用程序到服務器端運行。它為每個用戶創(chuàng)建獨立的進程,運行在客戶端上的也是服務器端的代碼,開啟對整個類的高級優(yōu)化,比如離線支持即時更新。

    Mojito[5]是第一個開源的 Isomorphic JavaScript框架,它是完全用Node.js寫的框架。Cocktails平臺首席架構師Bruno Fernandez-Ruiz稱,通過使用Mojito,開發(fā)者編寫的代碼中的95%可以運行在客戶端和服務器端,只有5%的代碼需要根據客戶端做出調整。雅虎希望通過開源Mojito,來創(chuàng)建一個開發(fā)者社區(qū)并推廣該框架。但自從他們在2012年4月開源以來在JavaScript社區(qū)沒有廣泛的流行起來,主要是它依賴于YUI和雅虎這一缺點。

    Meteor[6]可能是現今最好的同構項目。Meteor不需要創(chuàng)建低級別的基礎設施(如數據同步)或管道來精簡和編譯代碼,而是讓開發(fā)人員專注于業(yè)務功能。它借用幾個現有的工具和庫,將它們與新的思想以及新的庫、標準和服務結合起來,并將它們捆綁在一起,在同一個框架下捆綁并提供所有必需的組件。對于基于分布式應用平臺原則的應用,Meteor是很好的選擇,但在處理密集計算方面Meteor的性能還有待加強。其次,Meteor對應用的結構和代碼沒有什么約定,并且僅支持MongoDB數據庫,這些都是Meteor有待解決的問題。

    除了使用Isomorphic JavaScript,在早些時候,同構庫Rendr的出現允許開發(fā)人員使用Backbone.js+Handlebars.js構建單頁面應用,在服務器端也能全部被渲染。Rendr是為了使Airbnb mobile web有更快的響應速度而創(chuàng)建的產品。對于用戶來說高效可用的響應速度是尤為重要的。

    但是由于服務端渲染依賴于視圖層框架的支持,對于沒有使用視圖層框架的項目,Isomorphic JavaScript無法支持。因此使用服務端渲染,雖然項目得以優(yōu)化但喪失了產品的穩(wěn)定性,代價過大。所以,服務端Isomophic Javascript渲染的應用場景具有局限性[4]。而Rendr力求成為一個庫而不是一個框架,所以相比Mojito或Metetor來說,它解決的問題相對較少。

    針對沒有使用視圖層框架項目的優(yōu)化問題,本文提出首屏呈現節(jié)點的處理方式的改造,根據單頁應用首屏數據并行式預加載方案,利用瀏覽器漸進式預加載與http的分塊傳輸編碼特性[7],實現應用資源加載、應用初始化、獲取首屏數據的并行處理,從而有效地減少首屏頁面的呈現時間。

    2 首屏呈現節(jié)點分析

    對于使用包含大量JavaScript的架構的單頁應用來說,App Shell是一種常用方法。這種方法依賴漸進式緩存應用外殼讓應用運行,并為使用JavaS-cript的每個頁面加載動態(tài)內容。根據這個架構我們可以看出單頁應用首屏呈現節(jié)點可以分解為請求入口文件、渲染應用外殼、渲染首屏片段。

    本文在此基礎上進一步將渲染應用外殼和渲染片段細分為請求入口文件、應用資源加載、應用初始化、獲取首屏數據、首屏初始化、組件渲染。

    據此首屏呈現耗時的通用計算公式為

    請求入口文件+應用資源加載+應用初始化+獲取首屏數據+首屏初始化+組件渲染

    3 首屏數據漸進式預加載方案

    應用資源的加載與應用的初始化并不依賴于首屏數據,因此本文首屏數據并行式預加載的核心思路和優(yōu)化收益為

    1)優(yōu)化獲取首屏數據的速度;

    2)預先加載首屏數據,使得多個串行節(jié)點并行化。

    3.1 應用資源加載與獲取首屏數據節(jié)點并行

    利用分塊傳輸編碼可以將請求的報文逐塊傳輸的特性[7],將包含靜態(tài)資源的標簽進行分塊傳輸。瀏覽器在接收到靜態(tài)資源標簽后會開啟http請求線程,在繼續(xù)解析HTML文檔的同時發(fā)起對靜態(tài)資源的請求[8]。服務器在請求首屏數據完成后將首屏數據片段與應用初始化代碼分塊包含在<script>標簽中分塊傳遞給瀏覽器。由此巧妙地將應用資源加載節(jié)點和首屏數據請求節(jié)點并行化。當應用初始化完畢后,首屏組件直接讀取window.__APP_DATA__數據進行首屏初始化渲染與組件渲染[9]。

    具體操作步驟如下:

    1)請求首屏數據并在所有數據請求完成后將引用數據資源與應用初始化代碼單獨分離出來,即將它們包含在首屏數據的內聯腳本中,大致如下:

    <script>

    window.__APP_DATA__=

    {/*相關的首屏數據*/};

    </script>

    <script>{/* 應用初始化代碼 */}</script>

    2)將入口HTML文件中的靜態(tài)資源,即靜態(tài)資源包含在各個資源標簽中,如靜態(tài)的導航欄,加載指示器等,大致如下:

    <link

    rel=“stylesheet”

    href=“/*靜態(tài)資源對應的地*/”

    ></link>

    3)在服務器端,將入口HTML文件中的靜態(tài)資源標簽與腳本做并行處理,即以分塊傳輸編碼的方式將響應分塊發(fā)送給瀏覽器[10],在 Node.js[11]中,分塊傳輸編碼的實現方式如下:

    res.writeHead(200,

    {'Transfer-encoding':'chunked'});

    res.write();

    項目整體架構如圖1所示。

    圖1 項目整體架構圖

    首屏節(jié)點呈現耗時的通用計算公式變?yōu)?/p>

    請求入口文件+Max(應用資源下載,請求首屏數據)+應用初始化+首屏初始化渲染+組件渲染。

    此時,首屏各節(jié)點耗時如圖2所示。

    圖2 一輪優(yōu)化后首屏各節(jié)點耗時圖

    3.2 應用初始化,應用資源下載,首屏數據請求節(jié)點并行

    從上節(jié)分析中可知,應用初始化節(jié)點耗時很明顯,同時該節(jié)點要進行必須等待資源文件下載完畢,但理論上可以不依賴首屏數據,所以可以將應用初始化與首屏數據的獲取并行處理。

    但是如果直接將應用初始化和首屏數據的獲取并行化,那么應用初始化會在應用資源文件下載完畢后進行,所以當獲取首屏數據時間大于應用資源加載時間與應用初始化時間時,應用會在沒有首屏數據的情況下進入首屏渲染節(jié)點,從而導致異常。

    為了解決這個問題,本文將首屏數據片段的輸出變成promise片段。此時應用資源下載完畢后可以無視首屏數據的完成度,直接進入應用初始化節(jié)點,首屏渲染在數據promise被resolve后進行即可。通過對數據片段的promise化改造,使得應用初始化節(jié)點也加入了并行隊列。

    首屏呈現耗時的通用計算公式變?yōu)?/p>

    請求入口文件+Max(應用資源加載+應用初始化,請求首屏數據)+首屏初始化渲染 +組件渲染。

    此時,首屏各節(jié)點耗時如圖3所示。

    圖3 二輪優(yōu)化后首屏各節(jié)點耗時圖

    4 設計與實現

    電子合同系統(tǒng)是專門為銷售與商家設計的線上電子合同簽署的Web應用。與傳統(tǒng)的紙質合同相比,電子合同具有成本低、安全性高、便于監(jiān)管等優(yōu)點。該系統(tǒng)基于Node.js開發(fā)[12],采用單頁面應用的技術架構,實現了前后端分離,代碼的可維護性與可讀性較高。由于本項目歷史悠久不支持視圖層框架,所以無法做服務端渲染,用戶將會在加載完整個頁面之前看到幾秒鐘的空頁面或者一直加載控件,對此有很多研究表明用戶對訪問慢站點反應強烈。因此,我們采用首屏數據并行加載方案對其進行優(yōu)化。

    1)以分塊傳輸編碼[7]的方式將響應報文分塊發(fā)送給瀏覽器,在Node.js中,分塊傳輸編碼的實現方式如下:

    res.writeHead(200,

    {'Transfer-encoding':'chunked'});

    res.write(`<link

    rel=“stylesheet”href=“/* 資源地址 */”>

    </link>`);

    2)將數據層簡單適配下Node端完成數據漸進式預加載。大概如下:

    (1)將數據片段的輸出變成 promise[13]片段

    (2)resolve promise片段,該片段在數據請求成功返回后輸出,大概如下:window。__APP_DATA__。resolves.userInfo(

    null,data);

    (3)reject promise[14]片段,該片段在數據請求失敗后輸出,大概如下:window。__APP_DATA__。resolves.userInfo(

    error);

    此時應用資源加載完畢后可以無視首屏數據的完成度,直接進入應用的初始化節(jié)點,首屏初始化渲染在數據promise被resolve后渲染即可:

    window.__APP_DATA__.appData.then(data=>component.render());

    通過對數據片段的promise化改造,使得應用初始化節(jié)點也加入了并行隊列。

    在可用性層面上,整體的系統(tǒng)流暢性不錯,但在網速較慢的情況下,首頁和部分頁面打開極其慢,極大制約了該系統(tǒng)的使用并降低了用戶體驗水平,這也是絕大多數單頁面應用普遍存在的一個問題。

    5 實驗結果

    5.1 實驗結果分析

    電子合同簽約系統(tǒng)優(yōu)化操作之前,整個首屏呈現timeline如下:

    1)首屏呈現時間為185ms(請求入口文件)+500ms(應用資源加載)+950ms(應用初始化)+1050ms(獲取首屏數據)+350ms(首屏初始化渲染)+50ms(組件渲染)=3085ms。

    2)實現資源文件下載與首屏數據請求節(jié)點并行后,最終并行化這塊耗時為Max(應用資源加載,獲取首屏數據)=1050ms。

    根據變化后的節(jié)點我們算出首屏呈現時間為:2585ms。

    3)應用用初始化,資源文件下載,首屏數據請求節(jié)點并行后,最終并行化這塊耗時為Max(應用資源加載+應用初始化,獲取首屏數據)=1450ms。

    根據變化后的節(jié)點我們算出首屏呈現時間為2035ms。

    經過上述2個步驟改進,應用首屏呈現時間從3085ms->2585ms->2035ms,總體效果約為34%。

    在實際項目中耗時是在1935ms左右,比2035ms還要小,主要原因如下:

    1)用戶在請求入口文件中半個RTT時間,服務器就開始了數據請求。

    2)數據請求在服務端進行減少了瀏覽器與服務端的請求創(chuàng)建開銷,同時數據請求在內網進行,總體調用速度也會加快。

    當首屏數據請求數超過瀏覽器并發(fā)請求數時,該方案收益會更明顯,因為Node端沒有并發(fā)限制,甚至在Node端與后端服務的交互中可以采用更高效的協(xié)議如HTTP2來提高調用速度。

    5.2 優(yōu)化小結

    我們在單頁應用的性能優(yōu)化上基于很樸素的并行化理念實施了首屏數據漸進式預加載方案,在實際項目中也得到了較為明顯的效果,減少了1050ms的加載時間,整體的節(jié)點變化如下。

    優(yōu)化前首屏各節(jié)點耗時如圖4所示。

    圖4 優(yōu)化前首屏各節(jié)點耗時圖

    優(yōu)化后首屏各節(jié)點耗時如圖5所示。

    圖5 優(yōu)化后首屏各節(jié)點耗時圖

    最終數據漸進式預加載方案的首屏呈現時間計算公式為

    請求入口文件+Max(應用資源加載+應用初始化,獲取首屏數據)+首屏初始化+組件渲染。

    6 結語

    單頁應用作為在用戶體驗方面能夠與桌面程序媲美的Web應用,其應用場景越來越廣泛。一個單頁應用是否成功,很大程度上取決于其用戶體驗的好壞,提升用戶體驗的一個關鍵因素便是縮短首屏頁面呈現時間。

    本文所提出的首屏數據并行式預加載方案能夠能有效減少首屏呈現時間,并且具有可操作性強、實現成本低的優(yōu)點。一方面,對客戶端代碼來說本方案基本可以做到透明化,在實際的開發(fā)過程中采用基于AOP攔截方案,通過配置化的方式讓客戶端的代碼改造僅局限在配置文件,應用代碼基本未改動。另一方面,分層合理的應用只需要將數據層簡單適配下Node端即可完成數據漸進式預加載,這對底層基礎框架在視圖層沒有支持同構的應用來說,整個改造成本可以說大大減小,且收益明顯。

    猜你喜歡
    服務端分塊頁面
    大狗熊在睡覺
    刷新生活的頁面
    分塊矩陣在線性代數中的應用
    云存儲中基于相似性的客戶-服務端雙端數據去重方法
    新時期《移動Web服務端開發(fā)》課程教學改革的研究
    消費導刊(2018年8期)2018-05-25 13:19:48
    在Windows Server 2008上創(chuàng)建應用
    反三角分塊矩陣Drazin逆新的表示
    基于自適應中值濾波的分塊壓縮感知人臉識別
    基于多分辨率半邊的分塊LOD模型無縫表達
    同一Word文檔 縱橫頁面并存
    国产探花极品一区二区| 国产精品久久久久久av不卡| 欧美中文日本在线观看视频| 天堂av国产一区二区熟女人妻| 你懂的网址亚洲精品在线观看 | 成年版毛片免费区| 97人妻精品一区二区三区麻豆| 床上黄色一级片| 18禁裸乳无遮挡免费网站照片| 99热这里只有精品一区| 亚洲欧美日韩东京热| 午夜福利在线在线| 成人漫画全彩无遮挡| 禁无遮挡网站| 人妻少妇偷人精品九色| 亚洲av熟女| 搡老熟女国产l中国老女人| 18+在线观看网站| 久久午夜福利片| 国产精品无大码| 久久精品国产亚洲av香蕉五月| 搡老熟女国产l中国老女人| 51国产日韩欧美| 亚洲综合色惰| 看十八女毛片水多多多| 免费在线观看成人毛片| 日本爱情动作片www.在线观看 | 久久精品综合一区二区三区| 男人的好看免费观看在线视频| 老司机午夜福利在线观看视频| 成人欧美大片| 国产老妇女一区| 久久人人精品亚洲av| 少妇的逼好多水| 亚洲婷婷狠狠爱综合网| 特大巨黑吊av在线直播| 久久久久国产网址| av国产免费在线观看| 97在线视频观看| 午夜福利视频1000在线观看| 日本一本二区三区精品| 日本黄大片高清| 亚洲一级一片aⅴ在线观看| 男女视频在线观看网站免费| av黄色大香蕉| 人人妻人人澡人人爽人人夜夜 | 亚洲成人久久爱视频| 亚洲av成人精品一区久久| 成人特级黄色片久久久久久久| 日韩欧美一区二区三区在线观看| 亚洲欧美清纯卡通| 级片在线观看| av福利片在线观看| 国产av不卡久久| 久久午夜亚洲精品久久| 日韩大尺度精品在线看网址| 日韩一本色道免费dvd| a级毛片免费高清观看在线播放| 国产淫片久久久久久久久| 淫妇啪啪啪对白视频| 亚洲第一区二区三区不卡| 亚洲av美国av| 久久九九热精品免费| 丝袜喷水一区| 不卡一级毛片| 国产精品一区二区三区四区久久| 国产麻豆成人av免费视频| 国产伦精品一区二区三区四那| 色哟哟哟哟哟哟| 深夜精品福利| 国产亚洲av嫩草精品影院| 国产aⅴ精品一区二区三区波| 日日摸夜夜添夜夜添av毛片| 村上凉子中文字幕在线| 色播亚洲综合网| 国产91av在线免费观看| 国产黄片美女视频| 少妇的逼好多水| 最近2019中文字幕mv第一页| 国产伦在线观看视频一区| 亚洲色图av天堂| 99国产极品粉嫩在线观看| 欧美性猛交黑人性爽| 麻豆精品久久久久久蜜桃| 久久亚洲国产成人精品v| av中文乱码字幕在线| 一级毛片久久久久久久久女| 校园春色视频在线观看| 成人亚洲欧美一区二区av| 菩萨蛮人人尽说江南好唐韦庄 | 国产精品国产三级国产av玫瑰| 给我免费播放毛片高清在线观看| 啦啦啦韩国在线观看视频| 国产精品综合久久久久久久免费| 最近视频中文字幕2019在线8| 免费在线观看成人毛片| 白带黄色成豆腐渣| 国产高清视频在线观看网站| 少妇人妻精品综合一区二区 | 国语自产精品视频在线第100页| 亚洲欧美成人综合另类久久久 | 日本爱情动作片www.在线观看 | 国产黄a三级三级三级人| 亚洲人与动物交配视频| 天天一区二区日本电影三级| 菩萨蛮人人尽说江南好唐韦庄 | 亚洲内射少妇av| 成人av在线播放网站| 麻豆一二三区av精品| 日日啪夜夜撸| 一个人免费在线观看电影| 欧美成人精品欧美一级黄| 国产毛片a区久久久久| 一区福利在线观看| 精品一区二区三区视频在线| 国产探花极品一区二区| 亚洲精品色激情综合| 国产淫片久久久久久久久| 人人妻人人看人人澡| av中文乱码字幕在线| 狠狠狠狠99中文字幕| 久久久久精品国产欧美久久久| 亚洲中文字幕日韩| 久久综合国产亚洲精品| 尤物成人国产欧美一区二区三区| 22中文网久久字幕| 欧美zozozo另类| 国产av一区在线观看免费| 寂寞人妻少妇视频99o| 色哟哟·www| 亚洲成a人片在线一区二区| 一个人看视频在线观看www免费| 少妇被粗大猛烈的视频| 国产亚洲精品久久久com| 国产精品电影一区二区三区| 久久国产乱子免费精品| 天天躁日日操中文字幕| 免费一级毛片在线播放高清视频| 日韩中字成人| 一级毛片我不卡| 美女被艹到高潮喷水动态| 99国产极品粉嫩在线观看| 欧美激情在线99| 日韩欧美国产在线观看| av天堂在线播放| 狠狠狠狠99中文字幕| 久久久久精品国产欧美久久久| 国产精品一区二区性色av| 黄色视频,在线免费观看| 晚上一个人看的免费电影| .国产精品久久| 久久精品影院6| 国产中年淑女户外野战色| 一个人看视频在线观看www免费| 久久久成人免费电影| 亚洲国产精品成人久久小说 | 国产男靠女视频免费网站| 99国产精品一区二区蜜桃av| 免费观看精品视频网站| 国产精品无大码| 一边摸一边抽搐一进一小说| 在线播放无遮挡| 3wmmmm亚洲av在线观看| 国产麻豆成人av免费视频| 国内精品一区二区在线观看| 久久久精品94久久精品| 色av中文字幕| 精品熟女少妇av免费看| 美女xxoo啪啪120秒动态图| 欧美国产日韩亚洲一区| 国产免费一级a男人的天堂| 舔av片在线| 一级av片app| 欧美日韩综合久久久久久| 99在线人妻在线中文字幕| 桃色一区二区三区在线观看| 国产精品久久久久久久电影| 亚洲av一区综合| 午夜久久久久精精品| 又粗又爽又猛毛片免费看| 欧美在线一区亚洲| 成人精品一区二区免费| 国产一区二区在线观看日韩| 日韩亚洲欧美综合| 欧美+日韩+精品| 日韩制服骚丝袜av| a级毛色黄片| h日本视频在线播放| 长腿黑丝高跟| 免费看av在线观看网站| ponron亚洲| 女人十人毛片免费观看3o分钟| 亚洲在线观看片| 亚洲成人精品中文字幕电影| 在线免费十八禁| 内射极品少妇av片p| 香蕉av资源在线| 最近2019中文字幕mv第一页| 精品不卡国产一区二区三区| 在线观看美女被高潮喷水网站| 亚洲第一电影网av| 免费看a级黄色片| 亚洲va在线va天堂va国产| 亚洲人成网站在线观看播放| 免费不卡的大黄色大毛片视频在线观看 | 成人永久免费在线观看视频| 精品午夜福利在线看| 成年免费大片在线观看| 国产精品一区二区性色av| 日本a在线网址| 精品国内亚洲2022精品成人| 亚洲美女视频黄频| 久久精品国产99精品国产亚洲性色| 国产老妇女一区| 乱人视频在线观看| 亚洲在线观看片| 婷婷色综合大香蕉| 国产日本99.免费观看| 免费av不卡在线播放| 一级毛片电影观看 | 人妻夜夜爽99麻豆av| а√天堂www在线а√下载| 亚洲在线观看片| av国产免费在线观看| 国产淫片久久久久久久久| 大香蕉久久网| 成人特级av手机在线观看| 又爽又黄无遮挡网站| 亚洲一区二区三区色噜噜| 日日干狠狠操夜夜爽| 啦啦啦韩国在线观看视频| avwww免费| 午夜激情欧美在线| 国产精品久久久久久久电影| 男女视频在线观看网站免费| 久久精品国产亚洲av涩爱 | 亚洲国产色片| 国产毛片a区久久久久| 女生性感内裤真人,穿戴方法视频| 高清毛片免费看| 男人舔奶头视频| videossex国产| 久久亚洲国产成人精品v| 久久久久久久久久黄片| 国产精品久久电影中文字幕| 国产精品久久久久久亚洲av鲁大| 亚洲va在线va天堂va国产| 国产精品99久久久久久久久| 国产黄a三级三级三级人| 别揉我奶头 嗯啊视频| 亚洲精品亚洲一区二区| 1024手机看黄色片| 又黄又爽又免费观看的视频| 国产精品爽爽va在线观看网站| 最近最新中文字幕大全电影3| 搡老岳熟女国产| 国产片特级美女逼逼视频| 三级经典国产精品| 狠狠狠狠99中文字幕| 麻豆一二三区av精品| 久久精品国产清高在天天线| 亚洲国产精品久久男人天堂| 国产一区二区在线观看日韩| 久久久国产成人精品二区| 色哟哟哟哟哟哟| 国产精品久久久久久av不卡| 看免费成人av毛片| 国产黄色小视频在线观看| 欧美最黄视频在线播放免费| 国产蜜桃级精品一区二区三区| 成人鲁丝片一二三区免费| 人妻夜夜爽99麻豆av| 久久天躁狠狠躁夜夜2o2o| 亚洲av中文字字幕乱码综合| 变态另类丝袜制服| 国产高清三级在线| 99久久中文字幕三级久久日本| 中出人妻视频一区二区| 婷婷精品国产亚洲av在线| 午夜免费激情av| 天天一区二区日本电影三级| 亚洲av一区综合| 真人做人爱边吃奶动态| 国产精品三级大全| 精品一区二区三区av网在线观看| 丰满人妻一区二区三区视频av| 国产91av在线免费观看| 国产一区二区在线观看日韩| 99久国产av精品| 神马国产精品三级电影在线观看| 午夜福利视频1000在线观看| 在线天堂最新版资源| 69人妻影院| 在线播放无遮挡| 99在线人妻在线中文字幕| 午夜久久久久精精品| 色噜噜av男人的天堂激情| 久久人人爽人人片av| 两个人的视频大全免费| 久久九九热精品免费| 亚洲经典国产精华液单| 99国产精品一区二区蜜桃av| 久久久久久久久久成人| 听说在线观看完整版免费高清| 成人欧美大片| 十八禁网站免费在线| 国产精品永久免费网站| 一区福利在线观看| 国产v大片淫在线免费观看| 人人妻,人人澡人人爽秒播| 日韩亚洲欧美综合| 日本黄大片高清| 亚洲va在线va天堂va国产| 看十八女毛片水多多多| 69人妻影院| 色5月婷婷丁香| 亚洲精品国产成人久久av| 青春草视频在线免费观看| 久久久成人免费电影| 成人亚洲精品av一区二区| 国产男靠女视频免费网站| 国产麻豆成人av免费视频| av在线蜜桃| 亚洲精品久久国产高清桃花| 国产精品1区2区在线观看.| 嫩草影院新地址| 97超碰精品成人国产| 久久人人爽人人爽人人片va| 午夜久久久久精精品| 亚洲美女视频黄频| 午夜精品国产一区二区电影 | 97超视频在线观看视频| 国产精品一区二区免费欧美| 日韩欧美三级三区| 淫妇啪啪啪对白视频| 免费电影在线观看免费观看| 国产又黄又爽又无遮挡在线| 亚洲精品色激情综合| 国产大屁股一区二区在线视频| avwww免费| 午夜福利成人在线免费观看| 一区福利在线观看| 日本在线视频免费播放| 亚洲av.av天堂| 成年av动漫网址| 国产 一区精品| 99热全是精品| 亚洲激情五月婷婷啪啪| 在线看三级毛片| 久久热精品热| 国产黄色视频一区二区在线观看 | 国产老妇女一区| 亚洲精品影视一区二区三区av| 免费看光身美女| 国产黄色小视频在线观看| 特级一级黄色大片| 亚洲欧美日韩卡通动漫| 国语自产精品视频在线第100页| 亚洲aⅴ乱码一区二区在线播放| 国产伦一二天堂av在线观看| 精品免费久久久久久久清纯| 99久久九九国产精品国产免费| 两个人视频免费观看高清| 久久精品国产亚洲av涩爱 | 色av中文字幕| avwww免费| 欧美另类亚洲清纯唯美| 成人国产麻豆网| 蜜桃久久精品国产亚洲av| 精华霜和精华液先用哪个| 成人鲁丝片一二三区免费| av在线观看视频网站免费| 麻豆精品久久久久久蜜桃| 婷婷精品国产亚洲av在线| 99热全是精品| 村上凉子中文字幕在线| 色av中文字幕| 婷婷六月久久综合丁香| 观看免费一级毛片| 99在线人妻在线中文字幕| 欧美潮喷喷水| 色哟哟·www| 波多野结衣巨乳人妻| 国国产精品蜜臀av免费| 小蜜桃在线观看免费完整版高清| av在线天堂中文字幕| 国产伦在线观看视频一区| 少妇裸体淫交视频免费看高清| 久久亚洲国产成人精品v| 美女xxoo啪啪120秒动态图| 国产伦一二天堂av在线观看| 国产成人a∨麻豆精品| 国产免费男女视频| 国产精品久久久久久av不卡| 全区人妻精品视频| 成人午夜高清在线视频| h日本视频在线播放| 97热精品久久久久久| 欧美日韩综合久久久久久| 最近手机中文字幕大全| 日韩欧美 国产精品| 亚洲国产色片| 国产精品久久久久久亚洲av鲁大| 又爽又黄无遮挡网站| 日韩中字成人| 亚洲第一电影网av| 波多野结衣高清作品| 国产av麻豆久久久久久久| 国产成人福利小说| 国产午夜精品论理片| 亚洲av第一区精品v没综合| 日韩精品中文字幕看吧| 国产精品女同一区二区软件| 色综合色国产| 性色avwww在线观看| 熟女电影av网| 久久久国产成人免费| 嫩草影视91久久| 99热6这里只有精品| 欧美日韩在线观看h| 干丝袜人妻中文字幕| 少妇被粗大猛烈的视频| 中文字幕免费在线视频6| 黄片wwwwww| 国内久久婷婷六月综合欲色啪| 国产精品国产三级国产av玫瑰| 日韩大尺度精品在线看网址| 嫩草影院精品99| 淫妇啪啪啪对白视频| 久久久久久国产a免费观看| 看片在线看免费视频| 十八禁网站免费在线| 少妇的逼水好多| 亚洲性夜色夜夜综合| 看免费成人av毛片| 最近手机中文字幕大全| 一区二区三区高清视频在线| 久久人人爽人人片av| 国产真实伦视频高清在线观看| 极品教师在线视频| 九九久久精品国产亚洲av麻豆| 日韩欧美国产在线观看| 色哟哟·www| 久久久久免费精品人妻一区二区| av在线播放精品| 国产黄片美女视频| 好男人在线观看高清免费视频| 亚洲av中文av极速乱| 女人被狂操c到高潮| 日本 av在线| 日本三级黄在线观看| av免费在线看不卡| 国产探花在线观看一区二区| 日韩欧美免费精品| 成人亚洲欧美一区二区av| 国产欧美日韩一区二区精品| 午夜影院日韩av| 99久国产av精品| 久久久久久伊人网av| 欧美一级a爱片免费观看看| 男人舔奶头视频| 夜夜夜夜夜久久久久| 精华霜和精华液先用哪个| 级片在线观看| 久久久久久久午夜电影| 久久久久国产网址| 久久九九热精品免费| 欧美又色又爽又黄视频| 欧洲精品卡2卡3卡4卡5卡区| 长腿黑丝高跟| 欧美+日韩+精品| 亚洲精品影视一区二区三区av| 国产成人精品久久久久久| 久久精品国产亚洲网站| 看非洲黑人一级黄片| 国产色爽女视频免费观看| 一级毛片电影观看 | 国产精品久久电影中文字幕| 国产欧美日韩精品亚洲av| 搡老熟女国产l中国老女人| av卡一久久| 成年女人看的毛片在线观看| 99热全是精品| 99久久精品热视频| 麻豆一二三区av精品| 日日干狠狠操夜夜爽| 成人特级黄色片久久久久久久| 热99re8久久精品国产| 成人三级黄色视频| 久久精品国产鲁丝片午夜精品| 国产黄a三级三级三级人| 搞女人的毛片| 性色avwww在线观看| 久久精品人妻少妇| 精品日产1卡2卡| 五月玫瑰六月丁香| 欧美激情国产日韩精品一区| 俺也久久电影网| 成人毛片a级毛片在线播放| 免费看日本二区| 国产精品,欧美在线| 波多野结衣巨乳人妻| 69av精品久久久久久| 日本黄色视频三级网站网址| 99热6这里只有精品| 搡女人真爽免费视频火全软件 | 丰满的人妻完整版| 人人妻人人看人人澡| 毛片一级片免费看久久久久| 久久热精品热| 蜜桃久久精品国产亚洲av| 亚洲内射少妇av| 日本熟妇午夜| 1024手机看黄色片| 18禁黄网站禁片免费观看直播| 乱码一卡2卡4卡精品| 噜噜噜噜噜久久久久久91| 婷婷精品国产亚洲av| 熟女人妻精品中文字幕| 午夜a级毛片| 黄色欧美视频在线观看| 日本a在线网址| 日本黄大片高清| 蜜桃亚洲精品一区二区三区| 亚洲一级一片aⅴ在线观看| 欧美日本视频| 亚洲婷婷狠狠爱综合网| 男人舔奶头视频| 亚洲图色成人| 97在线视频观看| h日本视频在线播放| 国产黄色视频一区二区在线观看 | 精品人妻视频免费看| 一本精品99久久精品77| 噜噜噜噜噜久久久久久91| 一级黄色大片毛片| 三级毛片av免费| avwww免费| 麻豆一二三区av精品| 性插视频无遮挡在线免费观看| 成人av一区二区三区在线看| 欧美另类亚洲清纯唯美| 亚洲国产欧美人成| 一个人看的www免费观看视频| 日韩 亚洲 欧美在线| 亚洲美女视频黄频| 国产亚洲精品综合一区在线观看| 国产成人影院久久av| 亚洲乱码一区二区免费版| 男女那种视频在线观看| 一级毛片久久久久久久久女| 国产极品精品免费视频能看的| 老司机午夜福利在线观看视频| 欧美精品国产亚洲| 两性午夜刺激爽爽歪歪视频在线观看| 禁无遮挡网站| av国产免费在线观看| 欧美潮喷喷水| 六月丁香七月| av中文乱码字幕在线| 久久久a久久爽久久v久久| 少妇裸体淫交视频免费看高清| 不卡一级毛片| 欧美另类亚洲清纯唯美| 九九热线精品视视频播放| 99视频精品全部免费 在线| 美女高潮的动态| 国产高清视频在线观看网站| 国产毛片a区久久久久| 国产黄色视频一区二区在线观看 | 日韩中字成人| 亚洲av中文字字幕乱码综合| 一边摸一边抽搐一进一小说| 亚洲自拍偷在线| 精品国内亚洲2022精品成人| 男女视频在线观看网站免费| av天堂在线播放| 久久久久久久亚洲中文字幕| 一夜夜www| 两个人的视频大全免费| 日本在线视频免费播放| av在线天堂中文字幕| 不卡一级毛片| 高清毛片免费看| 黄色视频,在线免费观看| 国产极品精品免费视频能看的| 色av中文字幕| 噜噜噜噜噜久久久久久91| 午夜福利在线观看免费完整高清在 | 国产乱人偷精品视频| 免费看美女性在线毛片视频| 成年女人看的毛片在线观看| 成人亚洲精品av一区二区| a级毛片a级免费在线| 国产视频一区二区在线看| 国产v大片淫在线免费观看| 久久久久久国产a免费观看| 在线观看免费视频日本深夜| 亚洲精品456在线播放app| 国产一区二区激情短视频| 国产精品亚洲一级av第二区| 免费看av在线观看网站| 色哟哟·www| 在线天堂最新版资源| 老司机福利观看| 久久久精品94久久精品| 欧美三级亚洲精品| 99热这里只有精品一区| 黄色视频,在线免费观看| 我的老师免费观看完整版| 欧美国产日韩亚洲一区| 久久综合国产亚洲精品| 日韩欧美 国产精品| 一本精品99久久精品77| av视频在线观看入口|