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

比Webpack快700倍的Turbopack,到底快在哪?

開發(fā) 前端
Turbopack 建立在新的增量架構(gòu)上,以提供最快的開發(fā)體驗(yàn)。在大型應(yīng)用上,它的更新速度比 Vite 快 10 倍,比Webpack 快 700 倍。在更大的應(yīng)用上,通常會(huì)比 Vite 快 20 倍。

大家好,我是 CUGGZ。

10 月 25 日,Next.js 13 正式發(fā)布。同時(shí),Vercel 還推出并開源了下一代打包工具:Turbopack。Turbopack 是針對 JavaScript 和 TypeScript 優(yōu)化的增量打包工具,由 Webpack 的創(chuàng)建者 Tobias Koppers 和 Next.js 團(tuán)隊(duì)使用 Rust 編寫。Turbopack 的推出吸引了眾多開發(fā)者的關(guān)注,下面就來看看 Turbopack 都有哪些優(yōu)勢!

圖片

Turbopack 的速度有多快?

Turbopack 建立在新的增量架構(gòu)上,以提供最快的開發(fā)體驗(yàn)。在大型應(yīng)用上,它的更新速度比 Vite 快 10 倍,比Webpack 快 700 倍。在更大的應(yīng)用上,通常會(huì)比 Vite 快 20 倍。

由于 Turbopack 只打包開發(fā)所需的最少資源,因此啟動(dòng)時(shí)間非常快。在具有 3000 個(gè)模塊的應(yīng)用上,Turbopack 需要 1.8 秒即可啟動(dòng),而 Vite 則需要 11.4 秒:

圖片

Turbopack 為什么這么快?

Turbopack 性能的秘訣有兩個(gè):高度優(yōu)化的機(jī)器代碼和低層級(jí)增量計(jì)算引擎,可以緩存到單個(gè)函數(shù)的級(jí)別。它的架構(gòu)吸取了 Turborepo 和 Google 的 Bazel 等工具的經(jīng)驗(yàn)教訓(xùn),它們都專注于使用緩存來避免重復(fù)執(zhí)行相同的工作。

Turbo 引擎工作原理

Turbopack 之所以如此之快,是因?yàn)樗⒃谝粋€(gè)可重用的 Rust 庫之上,該庫支持增量計(jì)算,稱為 Turbo 引擎。以下是它的工作原理。

在 Turbopack 驅(qū)動(dòng)的程序中,可以將某些函數(shù)標(biāo)記為“to be remembered”。當(dāng)這些函數(shù)被調(diào)用時(shí),Turbo 引擎會(huì)記住它們被調(diào)用的內(nèi)容,以及它們返回的內(nèi)容。然后它將其保存在內(nèi)存緩存中。下面是一個(gè)簡化的示例:

圖片

我們首先在 api.ts? 和 sdk.ts? 這兩個(gè)文件中調(diào)用 readFile。然后打包這些文件,將它們拼接在一起,最后得到 fullBundle。所有這些函數(shù)調(diào)用的結(jié)果都保存在緩存中以備后用。

圖片

由于 sdk.ts? 的結(jié)果發(fā)生了變化,就需要再次打包,然后需要再次拼接。重要的是,api.ts? 并沒有改變。只需從緩存中讀取它的結(jié)果并將其傳遞給 concat。因此,這樣就通過不讀取并重新打包來節(jié)省了時(shí)間。

Turbo 引擎當(dāng)前將其緩存存儲(chǔ)在內(nèi)存中。這意味著緩存將與運(yùn)行它的進(jìn)程一樣長,這對于 Dev server 來說效果很好。將來,計(jì)劃將這個(gè)緩存持久化——要么保存到文件系統(tǒng)中,要么保存到像 Turborepo 這樣的遠(yuǎn)程緩存中。這意味著 Turbopack 可以記住跨運(yùn)行和機(jī)器完成的工作。

這種方法使 Turbopack 在計(jì)算應(yīng)用的增量更新方面非常快速,優(yōu)化了 Turbopack 以處理開發(fā)中的更新,這意味著 Dev server 將始終快速響應(yīng)更改。

按要求編譯

Turbo 引擎有助于在 Dev server 上提供極快的更新,但還有另一個(gè)重要指標(biāo)需要考慮——啟動(dòng)時(shí)間。Dev server 開始運(yùn)行的速度越快,開始工作的速度就越快。有兩種方法可以使流程更快:工作更快或做工作更少。為了啟動(dòng) Dev server,減少工作量的方法就是只編譯啟動(dòng)所需的代碼。

(1)頁面級(jí)編譯

2-3 年前的 Next.js 版本在顯示 Dev server 之前會(huì)編譯整個(gè)應(yīng)用。從 Next.js 11 開始就只編譯請求的頁面上的代碼。這樣會(huì)更好,但并不完美。當(dāng)導(dǎo)航到 /users 時(shí),將打包所有客戶端和服務(wù)端模塊、動(dòng)態(tài)導(dǎo)入的模塊以及引用的 CSS 和圖片。這意味著如果頁面的很大一部分隱藏在視圖之外,或者隱藏在選項(xiàng)卡后面,仍然會(huì)編譯它。

(2)請求級(jí)編譯

Turbopack 足夠智能,可以只編譯請求的代碼。這意味著如果瀏覽器請求 HTML,就只會(huì)編譯 HTML,而不會(huì)編譯 HTML 引用的任何內(nèi)容。如果瀏覽器需要 CSS,將只編譯 CSS,而不編譯其引用的圖片,Turbopack 甚至知道不編譯 source map,除非 Chrome DevTools 是打開的。通過請求級(jí)編譯,減少了請求的數(shù)量,性能改進(jìn)顯著。

為什么基于 Rust 開發(fā)?

Turbopack是 基于 Rust 開發(fā)的,每當(dāng) Next.js 團(tuán)隊(duì)將基于 JavaScript 的工具轉(zhuǎn)移到基于 Rust 的工具時(shí),都會(huì)看到巨大的改進(jìn)。Next.js 替換了 JavaScript 編譯器 Babel,使編譯速度提高達(dá) 17 倍,替換了 Terser,使壓縮速度提高了 6 倍,同時(shí)還減少了加載時(shí)間和寬帶使用。

為什么選擇 Turbopack?

創(chuàng)建 Turbopack 就是為了提高 Next.js 的速度,希望它能夠取代 Webpack,成為下一代 Web 打包工具。那為什么不選擇新一代打包工具 esbuild 和 swc,而是選擇創(chuàng)建自己的打包工具呢?

增量計(jì)算

通常,有兩種方法可以加快進(jìn)程:減少工作量或并行工作。想要打造最快的打包工具,就要用力拉動(dòng)這兩個(gè)杠桿。因此決定為分布式和增量行為創(chuàng)建一個(gè)可重用的 Turbo 構(gòu)建引擎。Turbo 引擎就像函數(shù)調(diào)用的調(diào)度程序一樣工作,允許在所有可用內(nèi)核上并行調(diào)用函數(shù)。Turbo 引擎還會(huì)緩存它調(diào)度的所有函數(shù)的結(jié)果,這意味著它永遠(yuǎn)不需要執(zhí)行兩次相同的工作。簡而言之,它會(huì)以最大速度做最少的工作。

其他工具對“做更少的工作”采取不同的方式。比如,Vite 通過在開發(fā)模式下使用原生 ESM 將工作量降至最低。在底層,Vite 將 esbuild 用于許多任務(wù)。esbuild 是一個(gè)非常快的打包器,它不會(huì)強(qiáng)迫我們使用原生 ESM。但出于幾個(gè)原因,決定不采用 esbuild:

esbuild 的代碼針對一項(xiàng)任務(wù)進(jìn)行了超優(yōu)化 - 快速打包,因此沒有 HMR(熱更新);

esbuild 是一個(gè)非常快的打包工具,但它并沒有做太多的緩存。這意味著會(huì)做很多重復(fù)的工作;

而具有增量計(jì)算的 Rust 驅(qū)動(dòng)的打包器在更大的規(guī)模上可以比 esbuild 更好地執(zhí)行。

惰性打包

Next.js 的早期版本試圖在開發(fā)模式下打包整個(gè) Web 應(yīng)用,這并不是最優(yōu)的。Next.js 的現(xiàn)代版本僅打包 Dev server 請求的頁面。例如,如果轉(zhuǎn)到localhost:3000?,它將僅打包 pages/index.jsx,以及它導(dǎo)入的模塊。

這種更“惰性”的方法是快速 Dev server 的關(guān)鍵。而 esbuild 沒有“惰性”打包的概念——它是全有或全無的。Turbopack 的開發(fā)模式會(huì)根據(jù)收到的請求構(gòu)建應(yīng)用導(dǎo)入和導(dǎo)出的最小圖,并且只打包必要的最少代碼。

此策略使 Turbopack 在首次啟動(dòng) Dev server 時(shí)速度極快。只需計(jì)算渲染頁面所需的代碼,然后在單個(gè)塊中將其發(fā)送到瀏覽器。在大規(guī)模應(yīng)用中,這最終比原生 ESM 快得多。

這就是構(gòu)建 Turbopack 的原因。

Turbopack 的功能

構(gòu)建 Web 應(yīng)用的實(shí)踐非常多樣化。僅在 CSS 中,就有 SCSS、Less、CSS Module、PostCSS等。React、Vue 和 Svelte 等框架需要自定義設(shè)置。

在構(gòu)建打包工具時(shí),我們希望它能開箱即用,無需配置,可以通過插件獲得一些功能。目前,Turbopack 仍處于 alpha 階段,在當(dāng)前狀態(tài)下,Turbopack 還不能配置,所以插件也還不可用。

下面來看一下 Turbopack 默認(rèn)配置中哪些功能是開箱即用的以及未來將通過插件配置的功能:

  • JavaScript:支持所有 ESNext 功能、Browserslist 和頂層 await;
  • TypeScript:開箱即用地支持 TypeScript,包括解析路徑和baseUrl;
  • Imports:支持 require、import、動(dòng)態(tài)導(dǎo)入等;
  • Dev Server:優(yōu)化的 Dev Server 支持熱更新 (HMR) 和快速刷新;
  • CSS:支持全局 CSS、CSS Module、postcss-nested 和 @import;
  • 靜態(tài)資源:支持 /public 目錄、JSON 導(dǎo)入和通過 ESM 導(dǎo)入資源;
  • 環(huán)境變量:通過 .env、.env.local 等支持環(huán)境變量。

圖片

Turbopack vs Vite vs Webpack

Turbopack vs Vite

Turbopack 在以下兩個(gè)關(guān)鍵指標(biāo)上的表現(xiàn)優(yōu)于 Vite。

(1)Dev server 啟動(dòng)時(shí)間

Turbopack 的 Dev server 啟動(dòng)速度比 Vite 快得多。在 1000 個(gè)模塊的應(yīng)用中,Vite 需要 4.8 秒才能啟動(dòng)。Turbopack 啟動(dòng)僅需 0.9 秒,快了5.5倍。在大型應(yīng)用中,這種差異將保持一致。在 30000 個(gè)模塊的應(yīng)用中, Turbopack 的啟動(dòng)速度比 Vite 快了 5.4 倍。

圖片

(2)代碼更新

當(dāng)文件更改時(shí),它需要將更改呈現(xiàn)給瀏覽器。它做到的越快,反饋循環(huán)就越緊密,發(fā)布的速度就越快。在 1000 個(gè)模塊的應(yīng)用中,Turbopack 對文件更改的速度比 Vite 快 5.8 倍。

圖片

Turbopack vs Webpack

Turbopack 的增量架構(gòu)在以下兩個(gè)關(guān)鍵指標(biāo)上超過了 Webpack 的速度。

(1)Dev server 啟動(dòng)時(shí)間

Turbopack 的 Dev server 啟動(dòng)速度比 Webpack 快得多。Next.js 12 底層使用了 Webpack,可以在 3.4 秒內(nèi)在 1000 個(gè)模塊的應(yīng)用上啟動(dòng) build server。Turbopack 的啟動(dòng)速度快了 0.9 秒 - 3.9倍。

圖片

(2)代碼更新

在 Dev server 上執(zhí)行的最常見操作就是更改文件。當(dāng)文件更改時(shí),它需要將更改呈現(xiàn)給瀏覽器。它做到的越快,反饋循環(huán)就越緊密,發(fā)布的速度就越快。在 1000 個(gè)模塊的應(yīng)用中,Turbopack 對文件更改的反應(yīng)速度比 Webpack 快 8.9 倍:

圖片

Turbopack 的未來

到目前為止,Turbopack 可以在 Next.js v13 中使用。未來將發(fā)布獨(dú)立的 CLI、插件 API,并支持其他框架,如 Svelte 和 Vue。

Turbopack 將用于 Next.js 13 Dev server。它將為閃電般快速的 HMR 提供動(dòng)力,并將原生支持 React 服務(wù)端組件,以及 TypeScript、JSX、CSS 等。Webpack 用戶還可以期待使用 Turbopack 進(jìn)入基于 Rust 的未來的增量遷移路徑。

期待在 Webpack 的創(chuàng)建者 Tobias Koppers 的帶領(lǐng)下,Turbopack 成為 Web 的下一代打包工具。

參考:

  • https://vercel.com/blog/turbopack
  • https://turbo.build/
責(zé)任編輯:武曉燕 來源: 前端充電寶
相關(guān)推薦

2022-11-02 08:12:47

TurbopackVite

2024-03-26 10:13:54

日志引擎SigLens

2025-08-18 09:21:07

2023-04-07 08:17:39

fasthttp場景設(shè)計(jì)HTTP

2021-04-02 11:05:57

Python同步異步

2021-03-11 11:32:40

Python同步異步

2019-10-14 09:50:52

KeyDBRedis中間件

2021-05-06 10:52:09

Java Spring Bo框架

2021-07-28 14:20:13

正則PythonFlashText

2022-11-08 15:19:49

軟件工具

2015-11-25 14:39:51

LiFiWiFi

2023-10-05 09:40:06

Next.jsTurbopackVite

2021-06-11 09:21:20

開源SQL Parser詞法語法分析器

2024-03-08 07:58:13

QPShttpsync

2022-12-05 14:50:53

2019-08-06 17:19:22

開源技術(shù) 趨勢

2022-03-19 10:26:48

Linuxapt 命令

2019-06-19 10:00:45

vue.jsimbajavascript

2011-06-29 09:31:58

3G4G5G

2023-10-25 18:53:45

芯片AI芯片
點(diǎn)贊
收藏

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

国产精品福利小视频| 精品久久久久久综合日本欧美| 蜜桃av久久久亚洲精品| 精品国产免费观看| 欧美一区电影| 欧美久久一二三四区| 人妻无码一区二区三区四区| 成人免费视频国产免费麻豆| 久久国产精品99国产| 日韩有码在线观看| youjizz.com日本| 欧美一区久久久| 亚洲色图一区二区| 久久久久久九九| 一区二区三区免费在线视频| 亚洲国产国产亚洲一二三| 亚洲一区二区久久久| 苍井空张开腿实干12次| 国精产品一区二区三区有限公司| 一区在线观看免费| 久久青青草综合| 国产毛片久久久久| 老牛嫩草一区二区三区日本| 欧美www在线| 色一情一交一乱一区二区三区| 国产亚洲观看| 在线观看一区不卡| 亚洲国产精品无码av| 日韩理伦片在线| 91日韩精品一区| 亚洲综合av影视| 精产国品一区二区| 亚洲精品社区| 欧美另类老女人| 日本精品久久久久中文| 色老板在线视频一区二区| 91精品黄色片免费大全| 女人另类性混交zo| 国产传媒av在线| 一区二区三区成人| 精品一区二区成人免费视频| 国产青青草在线| 91在线观看一区二区| 超碰97在线资源| 国产伦精品一区二区三区视频痴汉 | 欧美日韩亚洲综合| 日本三级免费观看| 自拍网站在线观看| 天天色 色综合| 日韩国产成人无码av毛片| 麻豆影视在线观看_| 欧美高清在线视频| 日本不卡高清视频一区| 日夜干在线视频| 99免费精品视频| 国产日韩精品一区观看| 亚洲精品久久久久久无码色欲四季 | 成人免费视频网站在线观看| 亚洲aa中文字幕| 国产乱码久久久| 国产一本一道久久香蕉| 成人黄色在线播放| 一区二区日韩在线观看| 激情综合一区二区三区| 成人黄色午夜影院| 国产视频aaa| 国产精品888| 91久久爱成人| 丰满人妻熟女aⅴ一区| 丁香六月综合激情| 精品国产一区二区三区日日嗨| 国精产品一品二品国精品69xx| 成人网在线播放| 国精产品99永久一区一区| 丰满大乳国产精品| 99国产精品久久久久| 欧美二区在线| 国产福利电影在线| 国产精品丝袜在线| 五月天在线免费视频| 18av在线播放| 亚洲 欧美综合在线网络| 黄色影院一级片| 最新欧美电影| 777亚洲妇女| 国内外成人免费在线视频| 成人污版视频| 亚洲精品美女视频| 精品丰满少妇一区二区三区| 97视频精品| 久久久久女教师免费一区| 五月婷婷激情网| 免费观看在线色综合| 97超碰人人看人人| 亚洲人在线观看视频| 中文字幕电影一区| 狠狠噜天天噜日日噜| 蜜桃av在线播放| 欧美日韩中文一区| 在线播放av网址| 女人av一区| 久久韩剧网电视剧| 国产成人在线免费观看视频| 全部av―极品视觉盛宴亚洲| 亚洲一区二区自拍| 免费一级在线观看| 亚洲精品日韩一| 欧美牲交a欧美牲交aⅴ免费下载| 99er精品视频| 亚洲精品一区二区三区婷婷月| 亚洲 欧美 变态 另类 综合| 9色国产精品| 91久久综合亚洲鲁鲁五月天| 婷婷五月综合激情| 亚洲人成网站影音先锋播放| 成年人观看网站| 精品一区二区三区中文字幕在线| 精品亚洲男同gayvideo网站| 51精品免费网站| 久久不射网站| 国产高清在线一区二区| 日本暖暖在线视频| 色综合欧美在线视频区| 性一交一黄一片| 欧洲grand老妇人| 国内成人精品一区| 国产乱码久久久| 国产精品久久看| 日韩中文字幕二区| 9l视频自拍九色9l视频成人| 日韩中文av在线| 五月婷婷激情视频| 99久久婷婷国产综合精品电影| 桥本有菜av在线| 91在线成人| 亚洲九九九在线观看| 免费观看一级视频| 国产乱码精品1区2区3区| 亚洲欧洲精品一区二区三区波多野1战4| 91黄页在线观看| 欧美v日韩v国产v| 中文字幕在线观看成人| 激情五月婷婷综合| 亚洲一卡二卡三卡| 亚洲精品一区三区三区在线观看| 日韩电影在线观看中文字幕| 国产无遮挡免费视频| 国产乱子伦视频一区二区三区| 亚洲国产精品视频一区| 精品日本视频| 国产亚洲福利一区| 日韩欧美国产另类| 欧美激情中文不卡| 热久久精品免费视频| 亚洲第一福利社区| 日本一欧美一欧美一亚洲视频| 日本黄视频在线观看| 亚洲成人黄色影院| 中国一级特黄录像播放| 亚洲理论在线| 久久久精品动漫| 黑人巨大精品| 国产亚洲精品久久久久动| 在线永久看片免费的视频| 国产亚洲婷婷免费| 538任你躁在线精品免费| 残酷重口调教一区二区| 国产精品美女免费看| 在线免费观看的av网站| 717成人午夜免费福利电影| 大地资源高清在线视频观看| 国产综合色精品一区二区三区| 国产树林野战在线播放| 亚洲成人偷拍| 91精品国产91久久| 青青草免费在线| 欧美视频精品在线观看| 国产极品美女在线| 豆国产96在线|亚洲| 日本在线xxx| 国产欧美日韩精品一区二区三区| 国产精品丝袜高跟| 9191在线播放| 日韩成人在线观看| av毛片在线免费观看| 欧美高清在线视频| 亚洲精品成人无码毛片| 亚洲女优在线| 亚洲精品中字| 都市激情亚洲欧美| 国产成人a亚洲精品| 成人日批视频| 亚洲美女精品久久| 亚洲香蕉在线视频| 亚洲国产欧美在线| 一级二级黄色片| 国产成人在线视频网址| 国产一区亚洲二区三区| 亚洲国产一区二区三区在线播放| 丁香五月网久久综合| 日韩中文在线播放| 欧美国产日韩在线| www.黄在线观看| 欧美电视剧在线看免费| 天天干,天天干| 一区二区三区不卡视频在线观看 | 国产一级片免费在线观看| 国产精品久久久久久户外露出| 无码人妻一区二区三区免费n鬼沢| 玖玖视频精品| 无码人妻少妇伦在线电影| 成人短片线上看| 国产一区高清视频| 国产精品一区二区精品| 日本成人在线视频网址| 超碰在线最新| 国产一级揄自揄精品视频| 亚洲国产欧美另类| 欧美日本在线播放| 精品免费囯产一区二区三区| 亚洲欧美日韩久久精品| 色综合99久久久无码国产精品| 成人一区二区三区视频在线观看| 日韩高清第一页| 国产精品一区亚洲| 日本福利视频在线观看| 日韩久久电影| 欧美自拍资源在线| 婷婷亚洲精品| 国产精品亚洲综合| 57pao国产一区二区| 成人看片人aa| 激情久久一区二区| 国产精品久久久久免费a∨| 亚洲优女在线| 97免费视频在线| 里番在线播放| 欧美日韩第一视频| 国产在线一区二区视频| 日韩在线免费高清视频| 91在线视频| 在线播放日韩精品| 精品欧美不卡一区二区在线观看| 亚洲缚视频在线观看| 亚洲国产精品久久久久久6q| 91麻豆精品91久久久久同性| 色老头在线视频| 色狠狠综合天天综合综合| 91video| 日韩欧美一区二区在线| 狠狠躁夜夜躁人人爽天天高潮| 亚洲午夜久久久久久久久电影网 | 成人欧美一区二区三区视频网页| x88av在线| 久久美女艺术照精彩视频福利播放 | 亚洲精品一区二| 欧美日韩一区二区三区视频播放| 欧美日韩电影一区二区| 亚洲最大在线| 日本一区视频在线播放| 九一亚洲精品| 亚洲7777| 亚洲国产老妈| 精品国产av无码一区二区三区| 欧美日韩亚洲一区| 精品无码国产一区二区三区av| 伊人久久婷婷| 国产91美女视频| 久久在线91| 免费看污黄网站| 看国产成人h片视频| 中文av字幕在线观看| 国产乱对白刺激视频不卡| 女同性αv亚洲女同志| 成人毛片老司机大片| 国产精品无码电影| 久久久国产精品不卡| 中国特黄一级片| 亚洲自拍偷拍综合| 亚洲s码欧洲m码国产av| 91黄视频在线| 国产女人高潮时对白| 亚洲成人精品视频在线观看| 欧美欧美欧美| 久久中国妇女中文字幕| 91av久久| 国产精品欧美亚洲777777| 国产精品亚洲一区二区在线观看| 国产精品免费一区二区三区在线观看 | 免费不卡的av| 国产亚洲精品中文字幕| 亚洲色婷婷一区二区三区| 性欧美疯狂xxxxbbbb| 中文字幕第三页| 日韩精品中文字幕一区二区三区| 天天av综合网| 久久午夜a级毛片| 亚洲天堂av影院| 成人福利网站在线观看| 欧美精品中文| 日韩视频在线观看视频| 亚洲一区成人| 91大神免费观看| 99精品国产99久久久久久白柏| 中文字幕第69页| 五月天欧美精品| 一本久道久久综合无码中文| 亚洲国产精品va在线| 日本不卡三区| 国产91精品久久久久久| 精品国产鲁一鲁****| 欧美一区亚洲二区| 亚洲伦伦在线| 无码人妻少妇色欲av一区二区| 国产校园另类小说区| 国产亚洲精品女人久久久久久| 欧美三级日本三级少妇99| 五十路在线视频| 美女少妇精品视频| 国产精品亲子伦av一区二区三区| 国产一区再线| 狠狠入ady亚洲精品经典电影| 特级丰满少妇一级| 91蜜桃视频在线| 日韩xxx高潮hd| 91精品国产麻豆| 在线观看免费黄色| 全球成人中文在线| 秋霞在线一区| 亚洲色欲久久久综合网东京热| 国内精品伊人久久久久影院对白| jizz18女人高潮| 色婷婷综合中文久久一本| 色呦呦中文字幕| 欧美激情欧美狂野欧美精品| 国产精品麻豆| 在线观看成人av| 蜜臀精品一区二区三区在线观看| av网页在线观看| 亚洲国产日韩a在线播放性色| 99久久久国产精品无码网爆| 中文字幕在线精品| 一二区成人影院电影网| 麻豆传媒一区| 国产亚洲精品v| 亚洲精品女人久久久| 亚洲一区二区三区视频在线播放| www.久久成人| 久精品免费视频| 欧美黄色一级| 欧美a级免费视频| 成人在线一区二区三区| 国产亚洲成人av| 亚洲精品国产精品国产自| av中文资源在线资源免费观看| 国产一区二区三区av在线| 亚洲天堂偷拍| 亚洲第九十七页| 日韩欧美视频一区二区三区| 欧洲一区av| 国产精品欧美久久久| 四虎成人av| 欧美专区第二页| 亚洲国产一二三| 亚洲欧美丝袜中文综合| 欧美在线激情视频| 菠萝蜜一区二区| 日本在线观看视频一区| 一区二区成人在线观看| 人妻视频一区二区三区| 97成人在线视频| 欧洲杯足球赛直播| 天堂av.com| 亚洲国产精品久久久久秋霞影院| 天天色棕合合合合合合合| 日韩av免费看| 欧美成免费一区二区视频| 男插女视频网站| 精品久久久国产精品999| 国产视频第一区| 91在线观看免费高清| 亚洲福利精品| 国产成人免费观看网站| 日韩欧美激情在线| 国产高清不卡| 免费在线精品视频| 成人av网址在线| 中国一级特黄视频| 欧美丰满少妇xxxxx| 日韩一级电影| 亚洲欧美aaa| 午夜精品视频一区| 伊人免费在线| 国产一区不卡在线观看| 蜜桃精品视频在线| 国产91av视频| 色青青草原桃花久久综合| 草莓视频一区二区三区| 手机在线免费观看毛片| 亚洲综合偷拍欧美一区色|