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

Next.js vs Remix - 開發者的困境

開發 前端
Next.js 是最流行的用于服務器端渲染的 React 框架之一。它已經存在相當長的時間了,并且提供了開發者所需的所有功能,提供了出色的開發體驗。

React 生態系統是一個繁榮的景觀,充滿了承諾革新網絡開發的框架。今天,我們將深入探討兩個流行的競爭者:Next.js 和 Remix。

Next.js 是最流行的用于服務器端渲染的 React 框架之一。它已經存在相當長的時間了,并且提供了開發者所需的所有功能,提供了出色的開發體驗。

Remix 是一個較新的參與者,由 React Router 的創始人創建。它倡導全棧開發方法,并引入了幾個創新特性。隨著 Remix 在 2022 年的開源推出,開發者開始思考哪個框架更適合他們的應用。兩者都擁有令人印象深刻的特性和充滿激情的社區,但哪一個應該成為我們下一個項目的首選呢?

讓我們分析它們的優勢和劣勢,以幫助我們選擇優勝者。

1. 路由

Next.js

Next.js 有兩種不同的路由器:App Router 和 Pages Router。App Router 是一個較新的路由器,允許我們使用 React 的最新功能,比如 Server Components 和 Streaming。Pages Router 是原始的 Next.js 路由器,它允許我們構建服務器端渲染的 React 應用程序,并繼續支持用于較舊的 Next.js 應用程序。

對于應用程序路由,Next.js 13 使用基于目錄的路由,其中任何在 /app 下的文件稱為 page.tsx 的文件都會被構建為路由。應用目錄中的文件夾可以包含用于布局的 layout.tsx,用于公開訪問該路由的 page.tsx,用于定義加載狀態的 loading.tsx,以及用于錯誤處理的 error.tsx。要創建嵌套路由,我們可以相互嵌套文件夾。

圖片圖片

路由

來源:Next.js 文檔

文件夾結構

來源:Next.js 文檔來源:Next.js 文檔

Remix

Remix v2 使用基于平面文件的路由系統。在我們的 /app/routes 文件夾中,我們可以通過添加新組件來創建新路由。使用文件名中的句點分隔符(.)來創建嵌套路由。例如,如果我們想在 Remix 應用中創建一個 /concerts/trending 路由,我們會添加一個名為 concerts.trending.tsx 的新文件。

來源:Next.js 文檔來源:Next.js 文檔

視角

現在,如果我們比較這兩個框架的路由機制,它們都選擇了基于文件系統的路由幾乎相同的方向,感覺這是正確的方式前進。

Remix 似乎更直觀,我們可以通過查看文件/布局來了解它表示的路由。但根據 Next.js,將相關的路由文件放在一個文件夾中也是有道理的,這有助于為每個路由段定義我們的加載/錯誤狀態。

2.數據獲取

Next.js

Next.js 提供了幾種數據獲取方法:

  • getServerSideProps:在每個請求期間在服務器上獲取數據。這用于服務器端渲染(SSR),在客戶端請求頁面時獲取數據。
  • getStaticProps:在構建時獲取數據,生成帶有預渲染內容的靜態 HTML 頁面。
  • getInitialProps:在服務器和客戶端上都運行,用于初始渲染和客戶端填充數據。這是一個遺留的 API。
  • fetch:Next.js 擴展了本地的 fetch Web API,允許我們配置每個在服務器上的 fetch 請求的緩存和重新驗證行為。fetch 與 async/await 可以在 Server Component* Route Handlers 和 Server Actions 中使用。
async function getUsers() {
  const res = await fetch('https://jsonplaceholder.typicode.com/users')
  if (!res.ok) {
    throw new Error('Failed to fetch data')
  }
  return res.json()
}

export default async function Page() {
  const users = await getUsers()
  return (
    <div>
      <h1>Users</h1>
      {users.map((user) => (
        <div key={user.id}>{user.name}</div>
      ))}
    </div>
  );
}

Remix

在 Remix 中,數據是在加載器中獲取的。每個路由可以定義一個加載器函數,在渲染時為路由提供相關數據。useLoaderData 將加載器的數據提供給組件。加載器僅在服務器上運行。

import { useLoaderData } from "@remix-run/react";

export const loader = async () => {
  const users = await getUsers();
  return json({ users });
};

export default function Page() {
  const users = useLoaderData<typeof loader>();
  return (
    <div>
      <h1>Users</h1>
      {users.map((user) => (
        <div key={user.id}>{user.name}</div>
      ))}
    </div>
  );
}

視角

Next.js 似乎非常適合具有靜態和動態內容混合的應用程序,其中靈活性和定制性被優先考慮。Remix 的數據獲取方法允許更精細地控制數據加載和依賴關系。

3.數據變更

處理變更時,我們通常通過向后端服務器發送 API 請求,然后更新本地狀態以反映更改。

這兩個框架的目標是通過將變更處理直接集成到其核心功能中來徹底改變變更處理方式。

Next.js

在 Next.js 13.4 之前,創建并在服務器上執行操作的唯一方法是創建 API 路由并更新狀態。

Next.js 13.4 引入了服務器動作以處理數據變更,以簡化開發者體驗并改善用戶體驗。

使用 API 路由

export default function Page() {
  async function onSubmit(event: FormEvent<HTMLFormElement>) {
    event.preventDefault();
 
    const formData = new FormData(event.currentTarget);
    const response = await fetch('/api/submit', {
      method: 'POST',
      body: formData,
    });
 
    // Handle response if necessary
    const data = await response.json();
    // ...
  }
 
  return (
    <form onSubmit={onSubmit}>
      <input type="text" name="name" />
      <button type="submit">Submit</button>
    </form>
  );
}

使用 server actions

export default function Page() {
  async function create(formData: FormData) {
    'use server';
    const id = await createItem(formData);
  }
 
  return (
    <form action={create}>
      <input type="text" name="name" />
      <button type="submit">Submit</button>
    </form>
  );
}

來自 Next.js 14 表單和變更的示例

Remix

Remix 自動將 UI 與持久服務器狀態同步。這發生在三個步驟中:

  • 路由加載器向 UI 提供數據
  • 表單提交數據到路由動作,更新持久狀態
  • 頁面上的加載器數據自動重新驗證

圖片圖片

Remix 鼓勵將用戶采取行動的每個部分都保持為 HTML 表單。每當用戶觸發表單提交時,它調用動作。一旦動作執行完畢,Remix 通過瀏覽器的 fetch 請求重新獲取該路由的所有加載器,并刷新 UI,確保 UI 始終與數據庫同步。這被稱為 Remix 的“全棧數據流”。

export async function loader({
  request,
}: LoaderFunctionArgs) {
  const user = await getUser(request);
  return json({
    displayName: user.displayName,
    email: user.email,
  });
}

export default function Component() {
  const user = useLoaderData<typeof loader>();
  return (
    <Form method="post" action="/account">
      <h1>Settings for {user.displayName}</h1>

      <input
        name="displayName"
        defaultValue={user.displayName}
      />
      <input name="email" defaultValue={user.email} />

      <button type="submit">Save</button>
    </Form>
  );
}

export async function action({
  request,
}: ActionFunctionArgs) {
  const formData = await request.formData();
  const user = await getUser(request);

  await updateUser(user.id, {
    email: formData.get("email"),
    displayName: formData.get("displayName"),
  });

  return json({ ok: true });
}

這個示例來自 Remix 路由動作文檔。

視角

  • Next.js server actions 與 React 生態系統和 React 的 API 相關聯。而 Remix 是基于 Web 平臺的功能實現的,并且與 Web 的工作方式密切相關。
  • Next.js 的動作是以組件為中心的。而 Remix 的動作是以路由為中心的,因此不像組件那樣易于組合。
  • 在 Next.js 中,我們需要手動告訴路徑重新驗證,而 Remix 則進行自動重新驗證。這些是 Next.js 和 Remix 的權衡,我們可以決定我們可以接受哪些,我們需要哪些,并相應地做出決定。

4.錯誤處理

Next.js and Remix 提供了在我們的 Web 應用程序中優雅處理錯誤的機制。

Next.js

每個路由段中都有一個獨立的 error.js 文件,用于渲染該路由段的錯誤狀態。error.js 文件約定允許我們通過自動將路由段及其嵌套子元素包裝在 React 錯誤邊界中,優雅地處理嵌套路由中的意外運行時錯誤。它處理在服務器端或瀏覽器中可能發生的意外錯誤以及如 404 等預期錯誤。

Remix

要渲染路由段的錯誤狀態,我們可以導出 ErrorBoundary。它處理在服務器端或瀏覽器中可能發生的意外錯誤以及如 404 等預期錯誤。

5.社區支持

Next.js

Next.js 是一個經過良好建立的框架,擁有 11.8 萬顆 GitHub stars(撰寫時)。它擁有龐大的社區和生態系統,在尋找解決問題、插件或集成時具有重大優勢。

Remix

Remix 在撰寫時擁有約 2.66 萬顆 GitHub stars ,并且社區正在不斷壯大。

觀點

如果應用程序不太復雜且不需要社區的太多幫助,則更喜歡 Remix。如果一個應用程序需要一個擁有更廣泛功能范圍和龐大用戶社區的框架,那么 Next.js 是一個不錯的選擇。

6.學習曲線

Next.js

相對較難學習。它提供了很多選擇,如果開發者沒有正確使用,低級別控制可能會顯得過度。

Remix

相對較簡單。它提供了一種做事情的方式,并將很多內容抽象出來。

7.部署

Next.js

在 Vercel 之外部署 Next.js 可能會有挑戰,Vercel 是一個出色的平臺,但如果我們的基礎設施在 AWS 上,則可能并不理想。將 Next.js 托管在我們的 AWS 賬戶中可以更輕松地與我們的后端集成,并且通常比在 Vercel 上更具成本效益。雖然 Next.js 沒有原生支持使用無服務器方式自托管,但我們可以將其作為 Node 應用程序運行。但是,這種方法可能無法提供與使用 Vercel 相同的好處。

幸運的是,有一個新的開源 Next.js 無服務器適配器 - OpenNext。該適配器接收 Next.js 構建輸出并將其轉換為可部署到任何函數即服務(FaaS)平臺的包,使部署更加靈活。

Kent Dodds 在他的博客中表達了對部署的擔憂。

Remix

Remix 被設計用于部署在支持 JavaScript 執行的任何平臺上。這在很大程度上是由于它專注于標準。

8.價格

Next.js

對許多人來說,Vercel 的定價似乎是一個大問題。這可能是一個重要的考慮因素。

Remix

由于 Remix 可以在支持 JavaScript 執行的任何平臺上部署,因此我們可以根據自己的選擇自由選擇平臺。

9. 與大品牌的合作

Next.js

Next.js 由 Vercel 維護。React 團隊與 Next.js 團隊密切合作,推出新功能,如 React Server Components。

Remix

Remix 在 2022 年與 Shopify 合作!在 Shopify 的支持下,Remix 獲得了來自一個成熟的商業領導者的長期支持和支持。

10. 公司

Next.js

  • Netflix Jobs
  • TikTok
  • Notion
  • Loom

詳細列表可見 https://nextjs.org/showcase。

Remix

  • NASA
  • Docker - Docker Scout 是一個統一的容器安全解決方案,旨在幫助開發人員快速識別并修復所有存儲庫中的漏洞。
  • Shopify
  • react-admin - 用于提供私有 npm 注冊表和企業用戶儀表板。

詳細列表可見 https://remix.run/showcase。

那么,誰會獲得冠軍呢?

獲勝者是…

平局!Next.js 和 Remix 在不同領域都表現出色。

然而,“最佳”框架取決于項目的獨特需求:

對于:大型項目、功能豐富的框架、以及擁有廣泛支持的快速勝利 - Next.js 可能是冠軍。

對于:性能關鍵項目、流暢的用戶體驗、解決較不復雜的問題以及愿意探索現代方法 - Remix 可能是冠軍。

記住:

這兩個框架都擁有活躍的社區和不斷增長的資源池。親身實驗至關重要。使用每個框架構建小型項目,以發現個人適合性。團隊的技能和偏好很重要。選擇與團隊開發風格相符的框架。

本文翻譯自 https://blog.saeloun.com/2024/02/21/next.js-vs-remix。

責任編輯:武曉燕 來源: 編程界
相關推薦

2023-09-17 12:21:21

RemixNext.js

2021-11-26 10:29:24

jsRemix開源

2024-09-18 00:00:01

ChatGPTOpenAI工具型

2024-03-04 07:33:39

RemixReact框架

2022-02-22 20:48:48

RemixNext.js框架

2021-11-29 09:12:44

Next.js Remix 開源

2025-01-22 07:20:00

2025-03-31 00:00:02

2012-06-13 01:23:30

開發者程序員

2024-05-09 09:01:03

2023-11-07 11:47:59

2011-04-27 09:34:18

Android盈利困境Android

2024-12-16 08:40:51

2013-01-17 13:06:47

移動開發者營銷推廣

2025-07-24 08:32:39

2022-08-22 08:05:17

Fresh框架Remix

2024-12-13 08:37:32

2025-11-10 01:00:00

2025-02-03 00:00:35

2015-08-21 10:11:32

游戲開發者辛苦困境
點贊
收藏

51CTO技術棧公眾號

欧美国产极速在线| 91精品国产麻豆| 日本福利一区二区三区| 在线观看免费高清视频| 欧美激情1区| 亚洲精品福利资源站| 免费国产成人av| av在线free| 99久久伊人久久99| 国产精品亚洲自拍| 国产对白videos麻豆高潮| 国产精品亚洲人成在99www| 在线观看91av| 无人在线观看的免费高清视频| 男人天堂手机在线| 91亚洲精品久久久蜜桃| 国产欧美一区二区三区久久人妖 | 国产日韩一级二级三级| 成人午夜激情免费视频| 国产区一区二区三| 欧美午夜在线| 日韩中文视频免费在线观看| 国产女主播在线播放| 色综合天天色| 精品久久久在线观看| ijzzijzzij亚洲大全| 日本五码在线| 国v精品久久久网| 成人精品久久一区二区三区| 久久精品无码av| 伊人久久大香线| 色黄久久久久久| 亚洲第一香蕉网| 国产精品网在线观看| 制服丝袜一区二区三区| 免费激情视频在线观看| 黄色污网站在线观看| 亚洲三级免费电影| 亚洲精品日韩精品| 国产高清免费av在线| 91视频xxxx| 精品国产乱码久久久久久久软件 | 久久99精品久久久久久| 国产精品美女久久| 波多野结衣在线观看视频| 夜夜嗨一区二区三区| 久久久在线视频| 国产亚洲精品久久久久久打不开| 66视频精品| 日韩少妇与小伙激情| 成人小视频免费看| 欧美影院三区| 中文字幕日韩欧美精品在线观看| 精品无码国产污污污免费网站 | 亚洲天堂一区二区| 色国产综合视频| 国产日韩一区二区在线观看| 日本在线啊啊| 精品国产91久久久久久| 精品少妇一区二区三区在线| 9999在线视频| 精品日韩中文字幕| 国产精品无码专区av在线播放| 成人性生交大片免费网站| 亚洲成人福利片| 亚洲熟妇国产熟妇肥婆| 一区二区乱码| 在线免费亚洲电影| 国产福利在线免费| 国产一区二区久久久久| 日韩精品一区二区三区视频| 韩国av中国字幕| 老汉色老汉首页av亚洲| 亚洲九九九在线观看| 级毛片内射视频| 97精品一区| 欧美日韩高清在线观看| 免费在线不卡视频| 日韩电影一区二区三区四区| 国产精品视频一区二区三区四| 亚洲综合一区中| 国产精品一区二区在线观看不卡 | 欧美视频xxx| 久久亚洲精华国产精华液| 涩涩涩999| av黄在线观看| 精品欧美aⅴ在线网站| 女性隐私黄www网站视频| 五月天婷婷在线播放| 秋霞在线视频| 亚洲444eee在线观看| 男女高潮又爽又黄又无遮挡| 自拍偷拍欧美视频| 欧美日韩精品一区二区| 俄罗斯女人裸体性做爰| 日韩精选在线| 久久精品国产欧美亚洲人人爽| 欧美日韩中文字幕在线观看| av成人国产| 成人午夜小视频| 日本黄色免费视频| 国产精品色呦呦| 男女日批视频在线观看| 黄色录像一级片| 在线观看一区| 国产精品自产拍在线观看| 国产999久久久| 91蜜桃免费观看视频| 伊人婷婷久久| 日韩pacopacomama| 亚洲精品一区在线观看| 少妇视频在线播放| 亚洲中字黄色| 成人自拍偷拍| 思思99re6国产在线播放| 激情懂色av一区av二区av| 男人的天堂最新网址| 青草久久视频| 欧美黄色免费网站| ,一级淫片a看免费| 久久精品一区二区三区av| 男人的天堂avav| 日韩护士脚交太爽了| 国产亚洲人成网站在线观看| 国产一级片播放| 国产麻豆欧美日韩一区| 亚洲午夜精品国产| 性感美女一区二区在线观看| 亚洲电影在线看| 加勒比av在线播放| 精品在线你懂的| 亚洲国产成人不卡| 欧美日韩尤物久久| 亚洲一级免费视频| 日韩美一区二区| 2024国产精品| 欧美啪啪免费视频| 加勒比色综合久久久久久久久| 欧美精品手机在线| 99热这里只有精品3| 国产精品免费网站在线观看| 热久久精品免费视频| 伊人久久大香线蕉av不卡| 97人人爽人人喊人人模波多| 亚洲免费国产视频| 一区二区三区在线观看欧美| 亚洲图片 自拍偷拍| 日本一区二区在线看| 国产精品视频大全| 97超碰人人在线| 欧美日韩精品一区视频| 蜜桃av免费观看| 精品综合免费视频观看| 国产美女视频免费| 日本成人精品| 欧美激情一区二区三级高清视频| 亚洲AV无码成人片在线观看 | 超碰97免费在线| 日韩精品一区二区三区中文不卡 | 亚洲理论片在线观看| 久久婷婷av| 亚洲春色在线| av在线成人| 欧美激情xxxxx| 色偷偷在线观看| 欧美性xxxx极品高清hd直播| 男女做爰猛烈刺激| 另类小说欧美激情| 欧美大片免费播放| 国产伦精品一区二区三区在线播放| 97视频免费看| 极品白浆推特女神在线观看| 欧美亚洲国产一区二区三区va| 国产欧美小视频| 国产大片一区二区| 每日在线更新av| 青草国产精品| 99久久自偷自偷国产精品不卡| 999福利在线视频| 永久555www成人免费| 国产一区二区三区四区视频| 一个色在线综合| 久久精品成人av| 精品一区二区三区在线播放| 91网站在线观看免费| 亚洲福利天堂| 成人激情视频在线观看| 嗯~啊~轻一点视频日本在线观看| 日韩精品免费在线播放| 一区精品在线观看| 亚洲成人资源网| 9.1片黄在线观看| 国产成人精品综合在线观看| 日韩avxxx| 亚洲精品91| 品久久久久久久久久96高清| 一区二区三区| 日本久久久a级免费| 国产激情在线视频| 精品夜色国产国偷在线| 国产毛片一区二区三区va在线| 五月天久久比比资源色| 岛国片在线免费观看| www.一区二区| 一区二区三区国产好的精华液| 一本久道综合久久精品| 国产成人精品免费看在线播放 | 亚洲国产综合自拍| 欧美日韩夜夜| 91久久精品www人人做人人爽| 国产亚洲一区二区手机在线观看 | 成人国产精品入口免费视频| 久久久久久久久久久免费精品| eeuss影院www在线观看| 亚洲精品wwwww| 国产三级按摩推拿按摩| 在线观看日韩电影| 亚洲另类欧美日韩| 亚洲在线视频网站| 亚洲xxxx3d动漫| 国产蜜臀av在线一区二区三区 | 亚洲国产精品ⅴa在线观看| 欧美午夜精品一区二区| 久久精品999| 女人另类性混交zo| 国产精品呻吟| 黄色成人在线看| 韩日在线一区| 麻豆一区二区三区在线观看| 成人激情在线| 日本午夜精品一区二区| 色狼人综合干| 久久精精品视频| 精品国内亚洲2022精品成人| 91偷拍精品一区二区三区| 一区二区三区| 91在线中文字幕| 国产成人免费av一区二区午夜| 国产精品成人v| 日韩大尺度黄色| 热re99久久精品国产66热| 爱啪啪综合导航| 97香蕉超级碰碰久久免费软件| 黑人精品视频| 国内精品中文字幕| 成人三级高清视频在线看| 午夜精品久久久久久久99热浪潮| 国产天堂在线播放视频| 欧美国产视频一区二区| 色婷婷视频在线观看| 欧美人与物videos| 国产美女情趣调教h一区二区| 欧美精品久久久久久久久久| 男插女视频久久久| 欧美极品欧美精品欧美视频| 欧洲性视频在线播放| 久久久久久中文字幕| 白白色在线观看| 欧美在线一区二区视频| 97久久香蕉国产线看观看| 国产精品狠色婷| 四虎影视精品永久在线观看| 亚洲aaaaaa| 国产精品17p| 欧美理论一区二区| 日韩精品四区| 一级性生活视频| av不卡在线| 一道本视频在线观看| 韩国精品一区二区| 男人添女人荫蒂国产| 97久久精品人人澡人人爽| 亚洲国产无码精品| 国产精品久久久久四虎| 免看一级a毛片一片成人不卡| 婷婷综合久久一区二区三区| 国产精品自拍第一页| 这里只有精品99re| 天堂网在线播放| 中文字幕av一区中文字幕天堂| a篇片在线观看网站| 88国产精品欧美一区二区三区| 欧美日韩五区| 成人国产一区二区| 国产乱码精品一区二区三区四区| 亚洲人一区二区| 亚洲福利电影| 天堂网在线免费观看| 成人免费毛片aaaaa**| 国产综合精品在线| 亚洲综合偷拍欧美一区色| 成人a v视频| 欧美成人乱码一区二区三区| 蜜桃免费在线| 欧美精品久久久久久久久久| 日韩精品一区二区三区av| 97久久天天综合色天天综合色hd| 香蕉视频一区二区三区| 五月天av影院| 爽好久久久欧美精品| 一区二区三区四区影院| 日本一区二区综合亚洲| 精品在线视频免费观看| 欧美日韩高清影院| 日本在线丨区| 欧美福利在线观看| 99久久久国产精品免费调教网站| 99超碰麻豆| 日韩一区欧美| 亚洲色成人一区二区三区小说| 国产精品白丝av| 萌白酱视频在线| 一本色道综合亚洲| 黄色av免费观看| 久久精品久久久久电影| 日韩成人高清| 黄色99视频| 欧美日韩岛国| 最新av免费在线观看| 国产亚洲午夜高清国产拍精品 | 色婷婷久久综合| 亚洲av成人精品日韩在线播放| 欧美日韩成人免费| 99er精品视频| 一区二区三区四区不卡| 老色鬼久久亚洲一区二区| 亚洲熟女一区二区| 亚洲一区二区在线播放相泽| 国产又色又爽又黄又免费| 一区二区三区 在线观看视| 欧美专区福利免费| 欧美一区二区视频17c| 国产精品人人爽人人做我的可爱| 亚洲欧美综合视频| 亚洲一区二区三区四区在线| 精品国产av鲁一鲁一区 | 欧美三级黄色大片| 欧美日本免费一区二区三区| 成在在线免费视频| 国产精品成人免费视频| 美女亚洲一区| 国产成人久久婷婷精品流白浆| 91在线视频网址| 亚洲免费在线视频观看| 日韩电影中文字幕| 美女福利一区二区| 日韩国产欧美精品| 欧美aⅴ一区二区三区视频| 国产一二三四视频| 欧美日韩国产一级| 成人短视频在线观看| 亚洲一区中文字幕在线观看| 中文字幕一区二区三区久久网站| 日韩不卡的av| 亚洲一区二区三区四区在线免费观看 | 国产一级片久久| 亚洲精品久久7777777| 91久久国产综合久久91猫猫| 欧美一区1区三区3区公司| 国产亚洲成精品久久| 57pao成人国产永久免费| 天堂av中文在线资源库| 97国产在线视频| 日韩av资源网| 人妻精品无码一区二区三区| av在线一区二区三区| 国产一级做a爱片久久毛片a| 日韩大陆毛片av| 色尼玛亚洲综合影院| 亚洲精美视频| 久久先锋影音av鲁色资源网| 91国产丝袜播放在线| 精品偷拍各种wc美女嘘嘘| 校园春色亚洲色图| 杨幂一区欧美专区| 国产精品一区二区男女羞羞无遮挡 | 天天综合色天天综合色hd| 蜜桃视频一区二区| 欧洲猛交xxxx乱大交3| 亚洲精美色品网站| a屁视频一区二区三区四区| 欧洲美女和动交zoz0z| 不卡视频免费播放| 久久精品视频2| 欧美成人精品影院| 天堂资源在线亚洲| 亚洲18在线看污www麻豆| 亚洲国产一区在线观看| 国产在线视频福利| yellow视频在线观看一区二区| 亚洲专区在线| 视频这里只有精品| 亚洲精品自产拍| 精品国产亚洲一区二区在线观看| 国产白丝袜美女久久久久| 日韩一区欧美小说| 青青草视频在线观看| 91欧美日韩一区| 视频一区在线播放| 国产无遮挡又黄又爽又色|