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

為什么 Bun 可能對 Node 降維打擊?

開發 前端
Node 憑借其成熟的生態,一直在前端運行時穩坐頭等艙,強如 Deno 也難以撼動其霸主地位。雖然但是,Bun 正以一位不容小覷的挑戰者身份嶄露頭角。

大家好,這里是大家的林語冰。持續關注,堅持閱讀,每天一次,進步一點。

近年來,前端社區涌現了一大坨運行時,包括但不限于:

  • 穩如老狗的 Node.js
  • 不破不立的 Deno
  • 大破大立的 Bun

圖片圖片

去年,“Bun 之父”J.S. 官宣 Bun 1.0 新鮮出爐,今年 Bun 團隊更是野心勃起,企圖用 Bun 打敗 Node。說是這樣說,氣勢不能輸,但私以為 Node 重度用戶的“路徑依賴”沒那么容易克服,大多數用戶(包括本人)大概率還是會在 Node 的舒適圈中“圈地自萌”。

話雖如此,還是有一大坨道友先質疑、再質疑:

  • 為什么大家都拿 Bun 和人氣爆棚的 Node 相提并論?
  • Bun 只是曇花一現之過眼云煙,還是可能終結 Node 的長期壟斷?

Bun 到底是什么鬼物?

Bun 直男翻譯為“包子”,或者“小圓甜蛋糕”,我有一個大膽的想法:Bun 的含義大概是想成為像 Node 一樣前端愛好者生活必需的“面包”,抑或是企圖在運行時市場瓜分一塊“蛋糕”。

說巧不巧,初露頭角的 Bun 的頭像就是一大坨名副其實的包子,而成名多年的 Node 的吉祥物還在路上。

圖片圖片

根據 Bun 的官方公關,Bun 是一款可以和 JS/TS “夢幻聯動”的 all-in-one toolkit(一體化工具人)。換而言之,Bun 是妥妥的“斜杠青年” —— Bun 是運行時/包管理器/打包器/測試運行器。Bun 主打的就是一條龍服務 —— Node 有的我都有,Node 原生沒有的,不好意思我也有。

Bun 的產品定位

Node 于 2009 橫空出世,這位“00后”如今可謂人氣爆棚,以至于某些道友指貓為狗 —— Node 是一門“編程語言”,這大約就是“人怕出名貓怕胖”。

圖片圖片

雖然但是,像 React 和 Angular 等前端技術一樣,隨著代碼屎山與日俱增,Node 的熵值也突破天際。

舉個栗子,臭名昭著的“npm 依賴地獄”,愛因斯坦看完都要重新審視相對論了。

圖片圖片

再舉個栗子,Node 默認的包管理工具 npm 差強人意,所以 Node 社區不得不“反復造輪子”,導致像我一樣的“選擇困難癥晚期患者”初學 Node 時一臉懵逼:

  • npm......
  • yarn?
  • pnpm~
  • 都市傳說:Node 團隊成員又雙叒叕另起爐灶,搞了一個全新的 npm 備胎,日后再說

“Node 之父” R.D. 后知后覺,等到它想優化 Node 的時候,Node 已經形成“劣幣驅逐良幣”的不可抗力,就像強人工智能吊打卷毛狒狒一樣暴走失控了。于是乎,“Node 之父”為了避免在 Node 中一邊開飛機一邊修飛機,果斷切換賽道,化身成為“Deno 之父”。

作為“Node 之父”,R.D. 曾在公眾場合中毫無保留地公開處刑 Node 的“七大罪”,可謂罄竹難書、“父呲子笑”。反觀作為“Deno 之父”,R.D. 確實是模范爸爸。

Deno 是 JS/TS 的安全運行時,原生支持 TS,無需手動配置。與 Node 不同,Node 的腳本默認具有廣泛的權限,Deno 則認為“腳本千萬條,安全第一條”,要求開發者顯式賦予敏感操作的權限,比如文件系統的讀寫。這自然增加了我們的學習成本和心智負擔,但 Deno 的魯棒性確實對 Node “降維打擊”。

Bun 的初衷大抵也是如此,為了對 Node 基建“降維打擊”,Bun 被設計為比 Node 更絲滑、更精簡的現代化競品,而不僅僅是備胎。

運行時測評

Node 主要使用 C艸 編寫,而 Bun 則使用 Zig (低階通用編程語言)編寫。本質上而言,Bun 是一個 JS/TS 的運行時。所謂運行時,顧名思義就是一個提供使用和運行程序的環境。

運行時的關鍵組件之一是 JS 引擎,用于將 JS 代碼轉換為機器碼。Node 使用為 Chrome 瀏覽器提供支持的谷歌 V8 引擎,而 Bun 則使用 JSC(JavaScriptCore),此乃蘋果為 Safari 瀏覽器開發的開源 JS 引擎。

V8 和 JSC 各有千秋,兩者使用了不同的架構和優化策略。JSC 優先考慮更快的啟動時間和更少的內存占用,短板在于更慢的執行時間。V8 優先考慮更快的執行和更多的運行時優化,短板在于更多的內存開銷。

圖片圖片

如你所見,Bun 的運行性能比 Node 快 4.81 倍。

雖然 Node 是一個給力的 JS 運行時,但 Node 原生并不支持 TS。要在 Node 中跑 TS,需要訴諸第三方包。一種常見方案是,使用諸如 tsx/esbuild/babel 等依賴先將 TS 轉換為 JS,然后按需“優雅降級”為低版兼容性代碼。

相比之下,Bun 內置了 TS 轉譯器,原生支持 .js/.ts/.jsx/.tsx 文件,無需安裝任何外部依賴。Bun 的內置轉譯器將各種亂七八糟的文件無縫轉換為平平無奇的 JS,無需額外步驟就能直接跑 TS。

尤其在跑 TS 文件時,這種性能跑分會被放大,因為 Node 在運行前需要足夠的前戲 —— 一個多余的轉譯步驟。

圖片圖片

如你所見,Bun 跑 TS 時對 Node 生態“降維打擊”。

Node 生態的另一個“阿喀琉斯之踵”在于模塊系統,模塊系統允許我們將代碼組織成可復用片段,目前人氣爆棚的兩個模塊系統是:

  • CJS(CommonJS)
  • ESM(ES 模塊)

CJS 源自 Node,使用 require/module.exports 處理同步模塊,適合服務端操作。ES6 強勢引入 ESM 則采用 import/export 語法,提供靜態異步模塊,且可以針對 Vite 等現代構建工具優化,比如 tree-shaking(樹搖優化)。

Node 原生支持 CJS,漸進實驗性支持 ESM。作為前端愛好者,一般初戀都是瀏覽器,后來和 Node 貼貼可能會很折磨,因為 CJS 和 ESM 再次讓我們選擇困難,最終導致決策癱瘓。

在 Node 中使用 ESM 常見方案,包括但不限于:

  • 在 package.json 中添加 "type": "module" 屬性
  • 使用 .mjs 擴展名取代 js 擴展名

Node 從 CJS 過渡到 ESM 走了很長的路,花了整整 5 年才在沒有實驗標志的情況下支持 ESM。不管是學習成本、開發體驗還是心智模型,模塊的兼容性始終是壓在 Node 心頭的一只胖橘。

Bun 原生兼容 CJS/ESM,無需任何配置。Bun 的亮點功能是,它能夠在同一文件中同時支持 import/require(),類似于舊版 TS 的奇葩模塊語法,這在 Node 中是不可能事件:

// Bun 中的混合模塊語法
import vue from 'vue'
const react = require('react')

雖然但是,私以為混合模塊可能是“設計失誤”,或者說“在飆歷史倒車”。從兼容性看,混合模塊在技術上是一個自然延伸的功能,但對于用戶而言,拋開學習成本和心智模型不談,混合模塊明顯增加了維護的熵值。我的個人心證是,建議大家不管在瀏覽器還是 Node 中,都盡量擁抱標準的 ESM。

舉個栗子,Vite 是一個人氣爆棚的現代化工具,Vite 在開發環境擁抱標準的 ESM,在生產構建則按需轉譯模塊語法。盡管如此,還是存在一大坨 corner case(極端用例),這是 Vite 使用 rollup 構建時無法完美兼容的,尤大一度在 ViteConf 國際大會上瘋狂吐槽。老粉都知道,去年我共享的 Vite 前沿資訊有提及,Vite 已經直接棄用 CJS。猶豫就會敗北,私以為 ESM 只會比 CJS 越來越流行,這就是標準的魔力,就像專一的鏟屎官更能被貓貓青睞。

總而言之,個人建議在使用 Bun 時,盡量避免使用混合模塊語法,因為一點也不符合人體工程學。

Vite 等現代化工具的福利之一是熱重載,在代碼更改時可以自動刷新或重新加載 App,無需完全重啟,真正做到一邊開飛機、一邊修飛機,提高開發效率和開發體驗。

Node 以前原生不支持熱重載,常見方案包括但不限于:

  • 安裝 nodemon 等第三方包來硬重啟
  • Node 18+ 實驗性支持 --watch flag

雖然但是,nodemon 可能會中斷,比如斷開 HTTP 和 WebSocket 連接,而 --watch 還處于實驗階段。

Bun 使用 --hot flag 原生支持熱重載,與需要重啟整個進程的 Node 不同,Bun 會就地重載代碼,而不會終止舊進程。這可以確保 HTTP 和 WebSocket 的連接不間斷,并保留 App 狀態,提供更絲滑的開發體驗。

除了 JS 的標準(比如模塊),對瀏覽器標準的 Web API(比如 WebSocket),Node 的支持也不一致。

舉個栗子,Node 的早期版本不支持瀏覽器中常用的 fetch API,我們必須依賴 node-fetch 等第三方模塊來“曲線救國”。雖然但是,Node 18+ 開始實驗性支持 fetch,目測未來可期。

Bun 則內置支持這些 Web 標準 API,我們可以直接使用穩定的 fetch/Request/Response 等 API,無需任何額外依賴。由于這些 API 是 Bun 的原生實現,所以其性能比第三方備胎更快、更可靠。

使用 Web 標準 API 設置 HTTP 服務器或 WebSocket 服務器,它每秒處理的請求比 Node 多 4 倍,處理的 WebSocket 消息比 Node 的 ws 包多 5 倍。

簡而言之,Node 生態的大部分功能需要我們手動安裝第三方包來“曲線救國”,而 Bun 不僅原生支持,而且青出于藍。

包管理器

Bun 本身還是一個功能強大的包管理器。

舉一反一,CRUD 相關命令不能說是毫無關系,只能說是一毛一樣:

Bun

npm

目的

bun install

npm install

安裝 package.json 的所有依賴

bun add <package>

npm install <package>

將新依賴添加到項目中

bun add <package> --dev

npm install <package> --dev

添加新的開發依賴

bun remove <package>

npm uninstall <package>

從項目中刪除依賴

bun update <package>

npm update <package>

將指定包更新到最新版本

bun run <script>

npm run <script>

從 package.json 執行指定腳本

Bun 的命令似曾相識,沒有壓力山大的學習成本,只有無縫銜接的開發體驗。而且 Bun 采用每個操作系統可用的最快系統調用,確保最佳性能,擁有比 npm 快幾個數量級的安裝速度,充分利用全局模塊緩存,消除從 npm 注冊表的冗余下載,從此告別“npm 黑洞”,愛因斯坦看完不用再重新審視相對論了。

本人現在使用的是 pnpm,但還是欲求不滿,但是 Bun 可以真正讓我們幸福感拉滿:

圖片圖片

天下武功,唯快不破。如你所見,Bun 啪的一下很快啊就下載完了。

打包器

所謂打包,指的是是獲取多個 JS 文件,并將其合并到一個或多個優化包中的過程。此過程還可能涉及轉換,比如將 TS 轉換為 JS,或者壓縮代碼減小體積。Node 的打包通常由第三方工具而不是 Node 本身處理。Node 生態目前有一大坨人氣爆棚的打包器,包括但不限于

  • Webpack
  • Rollup
  • Vite

它們都提供了代碼分割、樹搖優化和熱模塊替換等功能。

Bun 本身也是一個打包器。它旨在打包各種平臺的 JS/TS 代碼,包括瀏覽器中的前端 App(Vue/React App)和 Node。Bun 比 esbuild 快 1.75 倍,并且對 Webpack 等其他打包器“降維打擊”。

圖片圖片

Bun 的一個天秀功能是 JS 宏,這允許在打包期間執行 JS 函數,并將結果直接內聯到最終打包中。

舉個栗子,在打包過程中利用 JS 宏來獲取貓貓的名字,該宏不是運行時的 API 調用,而是在打包時獲取數據,將結果直接內聯到最終產物中:

// cats.ts
export async function getCat() {
  const response = await fetch('https://space.bilibili.com/3493137875994964?spm_id_from=333.1245.0.0')
  const cat = await response.json()
  return cat.name
}

// index.ts
// Bun 的 JS 宏
import { getCat } from './cats.ts' with { type: 'macro' }
const cat = await getCat()

// build/index.js
// 打包后直接內聯數據,比如貓貓的名字
var cat = await '人貓神話'
console.log(cat)

測試運行器

雖然 Node 一般依賴 Vitest/Jest 來滿足 TDD(測試驅動開發),但 Bun 內置了測試運行器,它被設計為完全兼容 Jest。Jest 是一個以“expect”風格 API 聞名的測試框架,這種兼容性確保熟悉 Vitest/Jest 愛好者可以無縫銜接到 Bun,沒有任何陡峭的學習曲線。

Bun 的測試運行器不僅涉及兼容性;還涉及速度。舉個栗子,Bun 中的 expect().toEqual() 比 Vitest 快 10 倍。

高能總結

Bun 和 Node 目前測評跑分的異同點,包括但不限于:

對照實驗

Node

Bun

編程語言

C艸

Zig

JS 引擎

谷歌 Chrome V8

蘋果 Safari JSC

TS 轉譯

第三方包

原生支持

模塊系統

從 CJS 過渡到 ESM

原生支持混合模塊

fetch

第三方包/實驗性支持

原生支持

熱重載

第三方包/實驗性標志

原生支持

包管理器

npm/pnpm

原生支持

打包工具

Vite

原生支持

TDD

Vitest

原生支持

Bun 目前的痛點(個人向),包括但不限于:

  • Windows 支持不盡如人意,不如 Linux/MacOS
  • Node 生態兼容性差強人意,暗中觀察中
  • 不像 Vite 完美擁抱 ESM,混合模塊疑似“飆歷史倒車”
  • Zig 可能是世界上最好的語言,但開源不友好

Node 憑借其成熟的生態,一直在前端運行時穩坐頭等艙,強如 Deno 也難以撼動其霸主地位。雖然但是,Bun 正以一位不容小覷的挑戰者身份嶄露頭角。雖然 Bun 還未成年,但它名噪一時毋庸置疑,目測是一只潛力股。目前,Bun 針對 MacOS 和 Linux 進行了優化,而 Windows 的支持正在進行中。不幸的是,本人日常開發使用的偏偏是 Windows 系統......

責任編輯:武曉燕 來源: 人貓神話
相關推薦

2022-08-27 13:35:39

L4級自動駕駛輔助駕駛自動駕駛

2022-08-03 00:04:29

pnpmyarnnpm

2020-07-23 10:51:29

NginxWebApache

2021-03-30 11:29:02

人工智能深度學習

2024-01-03 07:56:50

2021-05-24 08:00:00

機器學習數據云計算

2024-09-10 12:11:18

2023-02-20 14:52:43

模型研究

2011-08-16 13:31:07

微軟收購諾基亞

2025-11-20 11:28:58

2013-03-18 10:04:03

云計算智慧城市

2023-01-24 08:50:22

2021-10-11 11:09:36

數字貨幣虛擬貨幣支付

2012-05-02 15:56:20

PHP

2011-12-26 14:38:02

Windows 8應用商店

2017-07-06 09:45:30

2021-07-19 22:28:59

區塊鏈比特幣虛擬貨幣

2025-03-21 08:00:00

2023-03-23 13:33:58

AI代碼

2017-03-24 14:48:20

Ubuntu新版本Linux
點贊
收藏

51CTO技術棧公眾號

二区三区在线播放| av黄色在线播放| 日韩视频1区| 午夜天堂影视香蕉久久| 品久久久久久久久久96高清| 国产乱人乱偷精品视频| 亚洲国产电影| 亚洲丝袜在线视频| 亚洲妇女无套内射精| 欧美成人免费电影| 一区二区三区在线高清| 欧美日本韩国一区二区三区| 99热这里是精品| 久久久精品性| 高清欧美性猛交| 婷婷国产成人精品视频| 卡一精品卡二卡三网站乱码| 欧美日韩精品一区二区三区蜜桃| av在线播放亚洲| 日本高清中文字幕在线| 91麻豆免费视频| 国产a一区二区| 91国内精品视频| 久久av一区| 久久久久久尹人网香蕉| 极品美妇后花庭翘臀娇吟小说| 欧美日韩一区二区三区在线电影 | 国产+人+亚洲| 美女视频久久久| 成人免费a**址| 日韩精品在线观看视频| 亚洲一二三四五| 日韩区一区二| 日韩一区二区三区四区| 在线免费看v片| 久久婷婷五月综合色丁香| 日本国产一区二区| 欧美视频第三页| 欧美大胆a人体大胆做受| 亚洲综合区在线| 精品一区二区三区毛片| 久cao在线| 成人欧美一区二区三区小说| 日韩欧美在线观看强乱免费| 青青草免费在线视频| yourporn久久国产精品| 国产精品成人观看视频免费| 亚洲av少妇一区二区在线观看| 久久99日本精品| 国产欧美日韩91| 中文字幕日韩经典| 蜜桃传媒麻豆第一区在线观看| 国产精品777| 一区二区三区麻豆| 免费欧美日韩国产三级电影| 国产成人一区二区三区| www.日韩一区| 日欧美一区二区| 国产精品久久久久久av福利软件| 成人小视频在线播放| 日本不卡在线视频| 成人久久18免费网站图片| 97在线公开视频| 国产精品一区二区久久不卡| aaa级精品久久久国产片| 不卡av中文字幕| bt欧美亚洲午夜电影天堂| 精品亚洲一区二区三区四区五区高| 神马久久久久久久久久| 99国内精品久久| 日本不卡一区二区三区在线观看| 国产精品ⅴa有声小说| 国产精品久久久久婷婷| 午夜探花在线观看| mm视频在线视频| 91国模大尺度私拍在线视频| 中文国产在线观看| 国产伦精品一区二区三区在线播放| 亚洲精品成人av| 97在线观看免费视频| 久久一区二区中文字幕| 欧美劲爆第一页| 人妻 日韩精品 中文字幕| 麻豆成人久久精品二区三区红 | 免费看av毛片| 久久久久高清精品| 久久久久久久久影视| 精品人人视频| 欧美剧情片在线观看| 亚洲av成人片无码| 精品视频免费| 欧美激情亚洲视频| 久久久久久久久久一级| 国产成人午夜电影网| 久久国产精品亚洲va麻豆| 色的视频在线免费看| 亚洲一区在线观看免费| 国产一线二线三线在线观看| 国产精品**亚洲精品| 亚洲精品一区中文| 538精品在线视频| 久久久久99| 成人午夜电影免费在线观看| 国产一二在线观看| 亚洲一区二区欧美日韩| 高清一区在线观看| 亚洲成a人片77777在线播放 | 国产三级精品三级观看| 一本久道久久综合婷婷鲸鱼| 成人网中文字幕| 国产在线观看网站| 亚洲二区在线视频| 五月天视频在线观看| 日韩超碰人人爽人人做人人添| 免费av一区二区| 中文字幕久久网| 91在线丨porny丨国产| 午夜久久久久久久久久久| 国产超碰精品| 亚洲久久久久久久久久久| 九九久久免费视频| 国产综合久久久久影院| 色爱区成人综合网| 91破解版在线观看| 欧美变态tickling挠脚心| 美国美女黄色片| 久久久国产亚洲精品| 久久精品美女| а√天堂中文资源在线bt| 欧美一级淫片007| 青青操在线视频观看| 青青草精品视频| 欧美日韩一区二区视频在线观看| www成人免费观看| 精品国产3级a| 国产一级中文字幕| 国产69精品久久777的优势| 综合久久国产| 宅男噜噜噜66国产精品免费| 中文字幕在线日韩| 自拍偷拍精品视频| 国产精品污网站| 一路向西2在线观看| 欧美美女视频| 国产精品黄色av| 国产午夜在线视频| 欧美少妇性性性| 国产黄色录像视频| 另类欧美日韩国产在线| 中文字幕色一区二区| 99国内精品久久久久| 久久久999国产| 国产精品女同一区二区| 亚洲日本在线天堂| 中文字幕第六页| 国内揄拍国内精品久久| 国产一区免费在线| 黄色综合网址| 丝袜亚洲另类欧美重口| 91片黄在线观看喷潮| 亚洲免费观看视频| 国产精品果冻传媒| 国产日韩1区| 欧美精品尤物在线| 久久福利在线| 久久91亚洲人成电影网站 | 亚洲美女又黄又爽在线观看| 看黄色一级大片| 国产精品电影一区二区| 日本一二三区在线| 日韩亚洲精品在线| 亚洲国产欧洲综合997久久| 亚洲天堂网站| 97欧美精品一区二区三区| 精品久久久久一区二区三区| 欧美日韩国产综合一区二区三区 | 欧美日韩亚洲激情| 日韩精品电影一区二区三区| 国产在线精品一区二区不卡了| 综合操久久久| 另类尿喷潮videofree| 国产福利视频一区| 污污视频在线| 亚洲欧美制服综合另类| 国产伦精品一区二区三区免.费 | 97久久综合精品久久久综合| 欧美在线视频网| 老司机午夜在线| 亚洲国产中文字幕久久网 | 精品久久久三级丝袜| 久久国产视频精品| 亚洲女性喷水在线观看一区| 一区二区三区少妇| 久久av中文字幕片| 欧美日韩第二页| 欧美日韩精品| 亚洲欧洲三级| 青青草久久爱| 91九色视频在线观看| 国产超碰精品| 97人洗澡人人免费公开视频碰碰碰| 高清国产福利在线观看| 亚洲成人激情在线| 国产又粗又黄又爽| 色综合天天综合| 久久免费视频99| 国产精品入口麻豆九色| 最新中文字幕视频| 国产91综合一区在线观看| 亚欧美在线观看| 免费视频一区| 少妇一晚三次一区二区三区| 久久密一区二区三区| 免费看成人午夜电影| 日韩一区网站| 91免费精品国偷自产在线| 在线免费日韩片| 77777少妇光屁股久久一区| a视频在线观看免费| 中文字幕日韩在线视频| 精品福利视频导航大全| 日韩国产精品视频| 殴美一级特黄aaaaaa| 欧美一区二区三区不卡| 96日本xxxxxⅹxxx17| 欧美亚洲国产一区二区三区va| 国产小视频在线免费观看| 亚洲影院在线观看| 尤物在线免费视频| 亚洲欧洲av在线| 亚洲视频重口味| 中文字幕一区二区三区在线观看| 成人在线观看免费高清| 久久久国产午夜精品| 久久精品老司机| 久久伊99综合婷婷久久伊| 国产精品手机在线观看| 成人黄色av网站在线| 理论片大全免费理伦片| 成人一级黄色片| 精品久久久久一区二区| 成人午夜av在线| 国产+高潮+白浆+无码| 国产白丝网站精品污在线入口| 人妻激情偷乱视频一区二区三区| 国产精品一级在线| 国产免费无码一区二区| jvid福利写真一区二区三区| 国产精品无码网站| 久久久精品免费网站| 法国空姐电影在线观看| 中文字幕av免费专区久久| 亚洲天堂最新地址| 中文字幕一区二区三| 婷婷伊人五月天| 亚洲精品日韩综合观看成人91| 美女福利视频在线观看| 亚洲综合激情网| 国产成人一区二区三区影院在线| 欧美午夜电影在线| 一级一级黄色片| 欧美久久高跟鞋激| 亚洲男人天堂久久| 日韩精品视频在线播放| 国产精品麻豆一区二区三区| 精品国内自产拍在线观看| 在线免费av导航| 97国产真实伦对白精彩视频8| 中文字幕在线直播| 国产精品视频专区| 欧美经典一区| 精品欧美国产| 日韩av有码| 中国女人做爰视频| 国产亚洲精品v| 99视频在线视频| 国产伦精品一区二区三区免费| av在线播放网址| 久久久不卡影院| 黑鬼狂亚洲人videos| 午夜精品爽啪视频| 国产精品露脸视频| 精品裸体舞一区二区三区| 男女网站在线观看| 北条麻妃久久精品| 日本乱码一区二区三区不卡| 国产精品永久免费观看| 国产精品白丝av嫩草影院| 日本10禁啪啪无遮挡免费一区二区| 99视频精品全国免费| 欧美一级视频在线播放| 日本vs亚洲vs韩国一区三区 | 国产美女www| 精品日韩欧美在线| 国产一区电影| 国模精品一区二区三区色天香| 高潮一区二区| 999在线免费观看视频| 国产91一区| www.射射射| 精品一区二区在线看| 精品无码在线视频| 亚洲精品乱码久久久久久久久| 国产又粗又猛又黄视频| 精品国产一区二区三区久久影院 | 欧美猛交免费看| 四虎4545www精品视频| 国产高清自拍一区| 91精品国产乱码久久久久久| 成年人免费大片| 成人精品国产一区二区4080| 香蕉久久久久久久| 91高清在线观看| 五十路在线观看| 欧美大片免费观看| 一级欧美视频| 亚洲精品乱码视频| 六月丁香综合| v8888av| 天天爽夜夜爽夜夜爽精品视频| www.日韩高清| 久久这里只有精品视频首页| 一区在线影院| 日韩av电影免费观看| 久久成人在线| 艳妇乳肉亭妇荡乳av| 亚洲制服欧美中文字幕中文字幕| 国产美女三级无套内谢| 在线观看国产精品91| 国产精品专区免费| 欧美凹凸一区二区三区视频| 在线看片日韩| 少妇被狂c下部羞羞漫画| 一区二区国产视频| 99久久国产热无码精品免费| 精品国产一区久久久| 婷婷久久综合九色综合99蜜桃| 亚洲精品二区| 免费久久99精品国产| 天天干天天舔天天操| 在线视频欧美精品| 电影在线高清| 国产在线98福利播放视频| 色天天综合网| 两性午夜免费视频| 夜夜夜精品看看| 丰满人妻一区二区三区免费视频| 欧美高清视频在线观看| 中文字幕一区二区三区中文字幕| 国产一级片91| 懂色av中文字幕一区二区三区| 精品午夜福利视频| 亚洲精品久久久久国产| 中文在线8资源库| 日本一区二区三区免费观看| 日本美女一区二区三区视频| 美女网站视频色| 欧美一级淫片007| 久久av色综合| 欧美日韩精品免费观看| 人禽交欧美网站| 午夜剧场免费在线观看| 精品少妇一区二区三区免费观看 | 亚洲精品国产91| 精品视频在线看| 1stkiss在线漫画| 国产一区二区精品免费| 久久久久国产精品一区二区| 日本成人免费在线观看| 欧美一级国产精品| 天堂中文最新版在线中文| 五月天丁香综合久久国产| 国产在线播放一区三区四| 久久视频免费看| 亚洲免费视频网站| 日日狠狠久久| 国产av人人夜夜澡人人爽麻豆 | 成年人二级毛片| 精品成人在线观看| 成人黄色免费短视频| 强伦女教师2:伦理在线观看| 岛国av在线一区| 青青艹在线观看| 久久久综合免费视频| 欧美呦呦网站| 欧美xxxxx少妇| 在线一区二区视频| 精灵使的剑舞无删减版在线观看| 精品日本一区二区三区在线观看| 麻豆专区一区二区三区四区五区| 妺妺窝人体色www婷婷| 亚洲香蕉伊综合在人在线视看| 精品一区二区三区视频在线播放| 亚洲中文字幕无码专区| 最近中文字幕一区二区三区| 水莓100在线视频| 91免费观看| 日韩国产精品大片| 九九热国产视频| 麻豆一区二区在线观看|