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

React Server Components:我們即將和 API 告別?

開發 前端
Server Components 聽起來好像并不那么激動人心,React 18 所發布的各種特性也似乎平平無奇,自從 Hooks 面世已經三年多過去了,React 似乎停滯了前進的腳步,只是在現有的基礎上做些小修小補?

2020 年底,React 公布了一個全新的特性:Server Components,當時它還處于調研和試驗階段,并沒有正式發布,隨著 React 18.0 版本的正式發布,Server Component 的腳步聲也越來越近了,不出意外的話,應該會在今年的某個 React 18 的 minor 版本中正式發布。

Server Components 聽起來好像并不那么激動人心,React 18 所發布的各種特性也似乎平平無奇,自從 Hooks 面世已經三年多過去了,React 似乎停滯了前進的腳步,只是在現有的基礎上做些小修小補?

No。

Concurrent rendering(React 18 新帶來的特性)是一種本質上的改變,它本身不像 Hooks 那樣對開發體驗有著近乎翻天覆地的變革,但是這種底層渲染能力/機制的調整,會帶來非常非常多的可能性,例如:

Suspense、OffScreen、Server Components。

這三種特性,目前都沒有生產可用,但是等到未來他們正式發布并漸漸被大面積使用時,每一項特性都會帶來非常顯著的開發體驗的提升。而如果讓我從這些未來會出現的新特性中選一個最期待的,那毫不疑問會是 Server Component。

所以,Server Components 到底是什么?他會像當年的 Hooks 一樣對整個 React 生態帶來巨大的影響么?在我們回答這些問題之前,很有必要先解釋一下 Server Components 是什么,又解決了什么問題。

注:下文中的很多內容受 Dan 和 Lauren 的這份演講視頻[1]所啟發,如果你想更深入的了解即將到來的 React Server Component,那么非常推薦這段視頻 事實上,這篇文章并不是一份對 Server Components 的用法教學,也不會涵蓋 Server Components 的每一處細節(甚至為了方便表述會有意地略過一些細節),因此,在讀下文之前,最好是對 Server Components 已經有所了解

背景:前后端分離

“前后端分離”是當下主流的 web 研發模式,后端存儲數據,并把對數據的操作(增刪改查)封裝成接口,通過后端服務提供給前端,前端應用發送請求(例如 http 請求或者 rpc 請求)去調用后端提供的接口,從而獲取到數據或者是對數據進行修改。

這可能是十幾年以來非常普遍的研發模式了,也因此,我們被區分成前端開發和后端開發,各自負責著“楚河漢界”的一側。我們在各自那一側都做了非常多的優化、創新、突破,在后端,我們有容器化、微服務、SSR,在前端,我們有 code spliting、前端路由、React Hooks。

但是對于 API 層,我們似乎這么多年以來都未曾有過關注,即便是有,也僅僅是停留于 API 傳輸性能(例如 grpc)、API 的存在形式(例如 Restful 和 GraphQL)、API 的工程化管理(例如 Postman)。

并非是想說 API 一個邪惡而糟糕的設計,但是自從 Restful 的概念被提出以來,已經 22 年過去了,我們是不是應該在現在重新思考一下:

  • 以網絡請求作為前后端的分界是最優解嗎?
  • 如果沒有 API,我們該如何架構和開發 Web 應用?

癥結所在

讓我們再回到剛剛的那張圖,考慮一下 API 在帶來職責分工明晰之外,同時也帶來了哪些問題。

請求瀑布流(Waterfall)

就像 Remix[2] 首頁上所展示的,基于 API 和嵌套路由的前端站點,在請求時會出現瀑布流的現象:

數據的之間可能是有前后的依賴關系,抑或是和組件強耦合在一起,需要等待組件的 bundle 加載完成之后才能發出請求,這些都導致了請求瀑布流現象的出現。

并發請求

后端希望實現小而美的接口,每個接口有獨立的職責,例如:

  • getUser 獲取用戶信息。
  • getSongs?page=12 獲取歌曲列表。
  • getNotifactions 獲取通知列表。
  • getFavoirateSongs 獲取收藏的歌曲。
  • getNewSongs 獲取新發布的歌曲。
  • getRecommendSong 獲取今日推薦的歌曲及對應的文案。
  • getSearchBarHotKeywords 獲取熱門的搜索詞。
  • getAdBanner 獲取廣告 banner 內容。
  • getRecentSongs 獲取最近聽歌記錄。
  • getRecommendedPlayList 獲取推薦的歌單列表。
  • ……(實在太多了)。

每一個接口,單獨拿出來看都是合理的,但是放在一起,就會發現用戶每次打開這樣一個音樂 web app,都要發送至少十幾個接口,對于一些稍微復雜一點的網頁,首次加載就需要請求幾十個接口也絲毫不奇怪。

每一個接口的請求,都會帶來網絡開銷,甚至在有些環境下會有最大并發請求數量的限制(例如在支付寶客戶端那的 rpc 請求),或許網絡層的 automatic batching 可以解決這個問題,但是遺憾的是,在目前的技術體系內,這個問題并不好解決(這里沒有寫不能解決,是因為的確有一些可行的方案,例如 BFF、依賴網關來做接口聚合,但它們都引入的新的問題)。

前端包體積(Bundle size)

包體積已經是“現代”前端開發領域飽受詬病的一點了,動輒幾百 k 的 js 文件,似乎已經背離了瀏覽器是用來“瀏覽”網頁的初衷了。并不是說我們都要做一個瀏覽器原教旨主義者,但是如果網頁能夠在不損失用戶體驗和開發體驗的前提下,恢復到非常輕量和快速的狀態,難道不是一件好事么?

協作成本(溝通、邏輯感知和封閉)

在我個人看來,這是大型項目或需要長期維護的應用中最令人頭疼的問題了。

假設我們現在有一個非常巨大的應用,需要有十幾位開發者共同編寫和維護,那如何分工?答案必然是先做模塊化,我們把整個應用拆分成幾個彼此盡量獨立的模塊,再由每個人或每幾個人負責其中的一個模塊。模塊化帶來的好處是邊界清晰(看到一個需求就能判斷出來涉及到哪個或哪些模塊做哪些改動)、職責明確(每個人都有自己確定的職責)、減少溝通成本(由于模塊內部的邏輯是封閉的,不需要外部感知,所以可以降低溝通成本)。

對于前兩點,目前的前后端分離架構都還是及格的,但對于第三點,我覺得基于網絡請求接口的協作模式,在很多情況下并沒有有效地做到邏輯內部封閉、減少需要前后端之間來回溝通的信息量。

舉個例子,對于這樣的一個頁面:

看起來非常簡單,一些信息的展示,加上一個充值按鈕,這就是我最開始所設想的。

然而,隨著這個項目不斷的推進,我發現,原本以為是純靜態的標題文案,實際上是需要后端控制的,根據當前用戶的所屬人群來動態判斷文案內容;我發現,由于前端金額計算的可靠性問題,折扣和實際支付相關的內容都是需要在后端預處理之后展示在前端的;我發現,倒計時的參考時間是需要依靠后端返回的;我發現,按鈕的文案、點擊行為,是需要后端控制的,特別是按鈕的點擊行為,最終方案是后端返回一個枚舉,前端根據這個值來 switch case 一下走不同的邏輯(例如下單、引導先進行注冊和綁卡)……

為了閱讀體驗,我只是列舉了其中隨手想到的一小部分,如果總結一下,那就是,后端和前端并沒有因為“前后端分離”而做到解藕,反倒是藕斷絲連,剪不斷理還亂。后端感知了過多的前端視圖層邏輯,就像是發明了一套 DSL(Domain Specific Language),而前端則是要寫一個針對這套 DSL 的解析器和渲染器。

回到我們剛剛提到的,模塊化帶來的好處。模塊化能夠降低溝通成本,有一個不可忽略前提,就是架構的合理性。模塊化并非是降低溝通成本的本質原因,也并非所有的模塊化實踐都能帶來溝通成本的降低。當前后端分離的實踐成為一個僵硬的、死板的“規范”,那它還能真正起到多少降低溝通成本的作用?一個大大的問號。

Server Components

再次申明一下,下文是假設讀者朋友已經對 Server Components[3] 有所了解。

基于網絡請求的 API 模型,有一個大大的前提假設,就是前端應用和后端應用是兩個獨立的應用,但是為什么一定要是這樣?

或許我們可以讓后端應用直接渲染 HTML,用戶操作時,重新渲染一遍頁面?這其實就是在 Restful 時代之前的架構,有很多弊端,特別是可交互性差,不然也就不會出現后來 Restful 的盛行了。

那再或許,我們可以讓前端的 React 組件,運行在后端?

這就是 React Server Components。

一圖勝千言,在現在的前后端分離模式下,后端提供接口,前端的 React 組件調用接口。

而如果后端可以運行 React 組件,直接渲染 React 節點樹到前端,就不需要所謂的 API 的概念了。

后端運行 React 組件并不是什么新鮮事,我們在 SSR(Server Side Rending)早就習以為常了,但是需要特別注明的一點是,在 SSR 中,后端是運行了 React 組件,生成了一份初始狀態的 html,但這份 html 是沒有可交互性的,它只是為了讓用戶能盡早看到頁面而做的一種改良式的、修修補補一樣的優化。

而 Server Components 所帶來的,是我們可以把同一個項目中,一部分的組件作為 Server Components,另一部分組件,作為 Client Components,因此我們可以既享受到后端內部調用帶來的便捷、可維護性,又能保證頁面的可交互性幾乎沒有任何妥協。

如果你用過 PHP 或 Django,那你肯定非常熟悉這種模式:后端直接渲染 html 內容,瀏覽器只負責顯示,用戶點擊按鈕,那就重新請求、重新渲染頁面,如果頁面上需要一些復雜的動態交互,比如讓用戶可以把一個列表展開/收起,或者是點擊某個按鈕之后展示一個模態框,那可以借助于 jQuery 來實現。

PHP + bootstrap + jQuery,現在,Server Components 就像是這套范式的升級版,可以被稱為一種全新的“全?!遍_發模式。

因為是在后端環境下,這些 Server Components 可以使用全部的后端能力,不管是中間件,還是其他后端微服務的調用,甚至是 db 的訪問(當然可以直接跑 SQL,但是更好的實踐是通過一個數據中間層),都可以實現。這樣一來,我們就可以直接把數據從源頭獲取,放到 React 組件的上下文中,那自然就不需要傳統意義上的 API 了。

更準確的說,API 并未消失,我們其實也不會和 API 就此說再見,而是讓它換了一種形式。 有模塊化的地方,就會有 API,Restful 的 http 網絡請求固然是 API,但中間件暴露出來的方法,瀏覽器提供的 Date 對象,node 提供的文件讀取函數,db 提供的 SQL,這些全都是 API。在這種新架構下,API 變成了后端里業務應用和上游服務之間的調用,變成了 Server Components 和 Client Components 之間的 props 傳遞,前者讓 API 變得更加干凈、更符合單一職責的原則,而后者讓 API 變得自然到你幾乎感知不到。

所以:

  • Server Components 允許我們不再按照 前端 - 后端 進行模塊的拆分,而是依照 業務應用 - 底層服務 來進行更合理的模塊拆分。從而可以理論上降低模塊之間的溝通成本(因為目前還沒有辦法實踐證明)。
  • 由于 Server Components 是在后端運行組件,直接通過網絡傳輸給前端進行渲染,因此很多大體積的包(例如 markdown 渲染、html sanitize)都不需要在前端下載和運行,從而很大程度上降低包體積。
  • 由于底層 db 或上游服務的調用都是發生在后端內部的,因此即便出現并發請求,所帶來開銷也遠遠小于前端并發調用后端的 Restful API。
  • 同理,請求瀑布流的問題也會因為調用開銷降低而消失或減輕。

想象

如果大膽想象一下的話,未來的研發模式可能這樣的:

開發者將不會再區分前端和后端,而是區分為業務應用開發和上游服務開發?,F在的后端開發將(真正地)不再需要關注視圖邏輯,只聚焦于底層業務邏輯,為前端提供清晰好用、原子化的服務/接口;而現在的前端開發將會拓展到橫跨前端和后端(代碼運行環境上),負責的是在后端封裝好的一個個原子化的底層能力上,構建視圖層,而我們也需要一套全新的框架和基礎設施,來適配 Server Components。

目前,Server Components 還沒有正式發布,而即便正式發布之后,也還有長長的工程化落地的路要走,Server Components 增加了很多額外的限制,server、client、shared 的區分也可能會帶來一些理解成本。緩存、性能、server 重新渲染時的增量更新策略、發布時的可灰度性和可回滾性、業務中邊界情況的處理,還有很多的問題需要去解決,還有很多的未知尚未被驗證。

參考資料

[1]演講視頻: https://www.youtube.com/watch?v=TQQPAU21ZUw。

[2]Remix: https://remix.run。

[3]Server Components: https://reactjs.org/blog/2020/12/21/data-fetching-with-react-server-components.html。

責任編輯:姜華 來源: 前端技術磚家
相關推薦

2022-07-29 15:10:24

開發React

2020-12-23 10:00:48

ReactServer CompView

2025-08-26 02:22:00

React開發者RSC

2024-11-12 13:34:25

2013-07-09 09:14:08

Windows XPOffice 2003

2023-05-29 13:56:00

JSReact

2022-03-31 18:59:43

數據庫InnoDBMySQL

2022-03-08 17:52:58

TCP格式IP

2009-01-04 09:16:11

google Read開發APIGoogle API

2014-02-19 09:35:01

2012-09-04 09:16:22

Windows Ser

2015-03-19 14:17:48

2022-02-25 10:44:38

Web前端框架

2024-10-21 00:00:03

JavaScriptDate?API

2021-07-29 07:55:20

React實踐代碼

2009-02-09 08:55:12

ArcGIS API發布Silverlight

2025-06-12 08:52:18

WebWorkerJSAPI

2025-08-29 00:00:05

ViteReact風格

2024-02-26 09:13:35

WebComponents開源項目

2022-05-24 08:21:16

數據安全API
點贊
收藏

51CTO技術棧公眾號

91久久精品一区二区别| 亚洲国产乱码最新视频 | 伊人网免费视频| 亚洲ww精品| 亚洲精品菠萝久久久久久久| 99视频国产精品免费观看| 中文字幕一区二区三区不卡在线| 高清久久精品| 国产精品99久久久| 亚洲欧美国产高清| 日本精品久久中文字幕佐佐木| 欧美福利第一页| 精品三级国产| 欧美性高潮床叫视频| 精品国免费一区二区三区| 久久av秘一区二区三区| 日韩在线观看视频一区二区三区| 视频一区国产视频| 色中色综合影院手机版在线观看| 少妇大叫太粗太大爽一区二区| 久久久久毛片| 精品久久久久久国产91| 最近中文字幕免费mv| 男男电影完整版在线观看| 麻豆精品一区二区| 国产91色在线| 日韩少妇裸体做爰视频| 91精品在线观看国产| 亚洲高清久久网| 在线播放黄色av| 欧美影视资讯| 婷婷久久综合九色综合伊人色| 国产又粗又爽又黄的视频| 韩国中文字幕2020精品| 99热这里都是精品| 97国产超碰| 国产精品九九九九| 日产欧产美韩系列久久99| 国语自产精品视频在线看| 一区二区国产精品精华液| 日韩久久综合| 国产亚洲精品美女久久久久 | 久久精品999| 国产精品高清在线观看| 亚洲天堂视频网站| 亚洲第一区色| 国内外成人免费激情在线视频| 精品国产欧美日韩不卡在线观看| 日韩中字在线| 最新国产精品拍自在线播放| www..com.cn蕾丝视频在线观看免费版| 日韩欧美在线精品| 538在线观看| 亚洲国产高清视频| 欧美大奶子在线| www.xxxx日本| 亚洲国产日韩欧美在线| 久久精品视频在线播放| 91n在线视频| 日韩在线视屏| 日韩在线观看免费全集电视剧网站| 日韩免费成人av| 欧美色就是色| 日韩视频一区在线| 夫妻性生活毛片| 午夜亚洲福利| 国产69精品久久久| 国产一级片免费看| 日本在线一二三| 国产在线视频一区二区| 114国产精品久久免费观看| 国产亚洲一区二区三区在线播放| 99蜜桃在线观看免费视频网站| 18岁成人毛片| 国产精品mm| 午夜欧美大片免费观看| 亚洲天堂视频网站| 美女在线视频一区| 亚洲一区二区三区香蕉| 黄色片一区二区| 久久综合色一综合色88| 性欧美videosex高清少妇| 国产在线观看黄| 最新热久久免费视频| 97久久国产亚洲精品超碰热| 日本不卡1234视频| 欧美亚洲动漫制服丝袜| 99中文字幕在线| 国产伦乱精品| 深夜福利91大全| 久久精品这里只有精品| 久久高清一区| 成人在线小视频| 亚洲 欧美 激情 小说 另类| 国产精品天天摸av网| 黄色一级片国产| 亚洲成人短视频| 精品日韩欧美在线| 免费视频91蜜桃| 欧美视频导航| 国产精品黄色av| 二区三区在线视频| 国产精品三级av| 日日摸日日碰夜夜爽无码| 本网站久久精品| 精品国产91亚洲一区二区三区婷婷| 亚洲熟妇一区二区三区| 欧美在线免费一级片| 国产不卡在线观看| 国 产 黄 色 大 片| 久久精品亚洲国产奇米99| 一级性生活视频| 成人精品国产| 日韩电视剧在线观看免费网站 | 都市激情亚洲| 中文欧美日本在线资源| 国产一级淫片a| 韩国女主播成人在线| 欧美在线日韩精品| 欧洲在线视频| 9191久久久久久久久久久| 国产熟妇搡bbbb搡bbbb| 激情视频一区| 91中文字幕在线| av电影在线播放高清免费观看| 午夜精品免费在线观看| 亚洲精品久久久久久| 成人黄色小视频| 日韩av高清不卡| 天堂成人在线视频| 亚洲高清免费一级二级三级| 久久最新资源网| 亚洲欧美日韩一区二区三区在线| 亚洲 自拍 另类 欧美 丝袜| 欧美精品一二| 5278欧美一区二区三区| 鲁一鲁一鲁一鲁一av| 91tv亚洲精品香蕉国产一区| 精品亚洲一区二区三区在线播放 | 日本一区免费看| 五月婷婷开心网| 国产资源精品在线观看| 日韩欧美一区二区三区四区| 麻豆国产在线| 亚洲黄色成人网| 五月天综合在线| av资源网站在线观看| 国产在线视频资源| 国产98色在线|日韩| 亚洲砖区区免费| 午夜无码国产理论在线| 男女激情视频一区| 国产一区二区在线网站| av白虎一区| 亚洲国内高清视频| 六月丁香激情综合| 久久久久久久久久久久久女国产乱| av黄色在线网站| 久久99高清| 国产精品天天狠天天看| 69xxxx欧美| 欧美一区二区三区在线| 免费网站观看www在线观| 国产成人精品综合在线观看| av在线播放天堂| 日韩大胆成人| 国产精品久久久久久av下载红粉 | 国产精品99久久免费| 萌白酱国产一区二区| 丰满少妇被猛烈进入| 亚洲成人av免费| 少妇精品一区二区三区| 日本欧美一区二区| 国产一二三四五| 欧美激情影院| 制服丝袜成人动漫| 欧美午夜精品免费| 日韩av在线一区| 久久天堂电影网| 韩国三级在线看| 亚洲精品系列| 欧美少妇一区| 欧美日韩卡一| 久久久久久有精品国产| 成人综合久久网| 亚洲91网站| 2019av中文字幕| 免费毛片网站在线观看| 国产黄色在线观看| 精品剧情v国产在线观看在线| 日本少妇性高潮| 国产日本欧美一区二区| 中文字幕剧情在线观看| 亚洲综合激情| 2021狠狠干| 美女毛片一区二区三区四区最新中文字幕亚洲| 国产精品一区二区电影| 深夜国产在线播放| 亚洲视频欧美视频| www.日本在线观看| 欧洲av在线精品| 久久久久久久久久久97| 国产三级精品三级在线专区| 性生交大片免费看l| 日韩av一区二区三区| 日韩 欧美 视频| 日韩欧美国产精品综合嫩v| 亚洲香肠在线观看| 黑人巨大精品欧美一区二区| 免费av一区二区三区| 日韩高清在线| 久久久亚洲精品视频| 亚洲a∨无码无在线观看| 午夜在线观看免费一区| 99中文字幕在线观看| 欧美日本成人| 狠狠色狠狠色综合人人| 久久的色偷偷| 国产精品爽爽爽爽爽爽在线观看| 美女搞黄视频在线观看| 日韩成人三级| 91精品国产麻豆国产在线观看 | 牛牛精品成人免费视频| 欧美一级淫片播放口| 国产1区在线| 在线视频欧美性高潮| 青青草观看免费视频在线| 欧美mv日韩mv国产网站app| 91久久精品无码一区二区| 日韩欧美国产黄色| 日本三级中文字幕| 艳妇臀荡乳欲伦亚洲一区| 日韩一区二区三区四区视频| 国产日韩精品一区二区浪潮av| 97精品人妻一区二区三区蜜桃| 国产一区二区女| 久久久久久久久久一区二区| 日本少妇一区二区| 久久精品网站视频| 一区二区三区四区五区在线| 久久视频这里有精品| 国内在线观看一区二区三区| 亚洲天堂第一区| 亚洲国产精品成人| 四虎免费在线观看视频| 亚洲91视频| 在线不卡日本| 亚洲成人精选| 国产激情在线看| 欧美在线资源| 欧美一级免费播放| 亚洲精品少妇| 白嫩少妇丰满一区二区| 99伊人成综合| 日韩福利视频在线| 蜜臀av国产精品久久久久| 中文字幕 91| 精品无码三级在线观看视频| 国产精品999.| 成人福利电影精品一区二区在线观看| 一级黄色免费视频| 99精品一区二区三区| 久久精品国产亚洲AV熟女| 国产日韩欧美一区二区三区乱码| 影音先锋制服丝袜| 日韩一区欧美小说| 久久精品波多野结衣| 精品久久久久久中文字幕大豆网| 国产乡下妇女做爰视频| 欧美日韩一区免费| 国产精品第6页| 51久久夜色精品国产麻豆| www.亚洲黄色| 亚洲人成伊人成综合网久久久| 二人午夜免费观看在线视频| 精品精品国产国产自在线| 午夜伦理在线视频| 欧美中在线观看| 日韩一级特黄| 国产日韩欧美精品| 国产一区二区三区91| av不卡在线免费观看| 日韩视频久久| 永久免费的av网站| 处破女av一区二区| 91l九色lporny| 亚洲综合偷拍欧美一区色| chinese国产精品| 欧美一级在线免费| 青青草视频在线观看| 久热精品视频在线| 伊人网在线播放| 亚洲一区二区三区成人在线视频精品 | 成人免费在线看片| 竹菊久久久久久久| 久久国产精品免费观看| 亚洲一区自拍| 日本网站在线看| 久久精品夜色噜噜亚洲aⅴ| 国产女人被狂躁到高潮小说| 日韩欧美一区二区三区久久| 国产伦精品一区二区三区视频痴汉 | 麻豆传媒在线免费看| 97在线视频精品| 国产精品va视频| 日本在线成人一区二区| 伊人久久大香线蕉av超碰演员| 国产视频在线视频| 成人h精品动漫一区二区三区| 亚洲一级理论片| 欧美日韩亚洲成人| 亚洲第一页在线观看| 中文字幕在线日韩| jizz内谢中国亚洲jizz| 国产chinese精品一区二区| 欧美电影三区| 激情综合网俺也去| 不卡视频一二三| 欧美又粗又大又长| 欧美日本国产一区| 成人综合影院| 日韩av电影在线播放| 日本在线中文字幕一区| av在线com| 国产精品中文有码| 日韩av手机在线免费观看| 在线欧美日韩精品| 三级av在线播放| 57pao国产成人免费| 精品国产午夜肉伦伦影院| 伊人再见免费在线观看高清版| 久久99精品久久久久婷婷| 日韩影视一区二区三区| 色哟哟精品一区| 成年人视频网站免费| 欧美一区二区三区高清视频| 六月丁香婷婷激情| 99久久久精品| 免费日韩一级片| 亚洲精品国产精品乱码不99按摩| 金瓶狂野欧美性猛交xxxx| 亚洲影院色无极综合| 91av精品| 在线成人免费av| 一区二区不卡在线播放| 国产福利小视频| 欧美猛交免费看| 2021年精品国产福利在线| 激情成人开心网| caoporn国产精品| 日韩av电影网址| 精品视频在线观看日韩| 久久青青视频| 日本最新一区二区三区视频观看| 天堂资源在线中文精品| 一级片手机在线观看| 色狠狠一区二区| 欧美一区二区三区| 亚洲a∨日韩av高清在线观看| 欧美va亚洲va日韩∨a综合色| www.色.com| 亚洲成人你懂的| 人成免费电影一二三区在线观看| 国产成人精品久久| 日韩理论电影院| 国内av免费观看| 亚洲一级在线观看| 男人的天堂在线| 国产精品入口日韩视频大尺度| 婷婷综合久久| 国产白袜脚足j棉袜在线观看| 欧美日韩精品中文字幕| 国产三级视频在线| 亚洲va男人天堂| 亚洲精品孕妇| 超薄肉色丝袜一二三| 91精品国产乱| 精精国产xxxx视频在线野外 | 亚洲精品一区二区18漫画| 午夜伊人狠狠久久| 九九九伊在人线综合| 成人国产精品免费视频| 黄色日韩在线| 实拍女处破www免费看| 91麻豆精品国产自产在线| 97人人在线视频| 亚洲免费观看高清完整版在线观看| 亚洲第一大网站| 日韩av电影在线免费播放| 自由日本语亚洲人高潮| 素人fc2av清纯18岁| 337p亚洲精品色噜噜狠狠| 九色porny丨国产首页在线| 图片区小说区区亚洲五月| 成人一道本在线| 在线观看免费中文字幕| 6080yy精品一区二区三区| 国产精品毛片一区二区在线看| 麻豆国产精品一区| 欧美一区二区视频观看视频|