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

Next.js 14 正式發布,更快、更強、更可靠!

開發 前端
Next.js 使用基于 Rust 引擎的 Turbopack,現在已經通過了 5000 個 next dev 的集成測試。這些測試涵蓋了過去 7 年中的錯誤修復和重現。

10 月 26 日,Next.js 正式發布。該版本的主要更新如下:

  • Turbopack:App & Pages Router 通過 5000 個測試
  • 本地服務器啟動速度提高了 53%
  • 通過快速刷新,代碼更新速度提高 94%
  • 服務端操作(穩定):逐步增強的數據變更
  • 集成了緩存和重新驗證
  • 簡單的函數調用,或者與表單原生配合工作
  • 部分預渲染(預覽):快速的初始靜態響應 + 流式動態內容
  • Next.js Learn(全新):教授 App Router、身份驗證、數據庫等內容的免費課程。

可以通過以下命令來立即升級最新版本:

npx create-next-app@latest

Next.js 編譯器

自 Next.js 13 以來,Next 團隊一直致力于提高 Next.js 中 Pages 和 App Router 的本地開發性能。

之前,Next 團隊通過重寫 Next.js 的 next dev 和其他部分以實現這一目標。然而,后來改變了方法,采取了更漸進的方式。現在,重點是首先支持所有 Next.js 的功能,因此基于 Rust 的編譯器很快就會穩定下來。

Next.js 使用基于 Rust 引擎的 Turbopack,現在已經通過了 5000 個 next dev 的集成測試。這些測試涵蓋了過去 7 年中的錯誤修復和重現。

在大型 Next.js 應用 vercel.com 上進行測試時,可以看到:

  • 本地服務器啟動速度提高高達 53.3%
  • 通過快速刷新,代碼更新速度提高高達 94.7%

該基準測試是大型應用(和大型模塊圖)性能改進的實際結果。現在,next dev 的 90% 測試已經通過,在使用 next dev --turbo 時,應該會看到更快、更可靠的性能表現。

一旦達到 100% 的測試通過,將在即將發布的次要版本中將 Turbopack 移至穩定版本。另外,還將繼續支持使用 webpack 進行自定義配置和生態系統插件。

可以在 areweturboyet.com 上關注通過測試的百分比。

表單和數據變更

Next.js 9 引入了 API Routes,這是一種快速構建后端端點的方法,可以與前端代碼一起使用。

例如,可以在 api/ 目錄中創建一個新文件:

import type { NextApiRequest, NextApiResponse } from 'next';
 
export default async function handler(
  req: NextApiRequest,
  res: NextApiResponse,
) {
  const data = req.body;
  const id = await createItem(data);
  res.status(200).json({ id });
}

然后,在客戶端,可以使用 React 和 onSubmit 等事件處理程序來獲取 API 路由:

import { FormEvent } from 'react';
 
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>
  );
}

現在,隨著 Next.js 14 的推出,希望簡化開發者在編寫數據變更時的體驗。此外,還希望在用戶網絡連接較慢或從低功率設備提交表單時改善用戶體驗。

服務端操作(穩定)

如果不想手動創建 API Route,那么可以定義一個函數,在服務端安全地運行,并直接從 React 組件中調用它。

App Router 構建在 React canary 通道上,對于框架 采用新功能來說是穩定的。從 v14 開始,Next.js 已升級到最新的 React canary,其中包括穩定的服務器操作。

App Router 是建立在 React canary 通道上的,這個通道對于框架來采用新功能是穩定的。從 v14 開始,Next.js 已經升級到了最新的 React canary 版本,其中包含穩定的服務端操作功能。

前面 Pages Router 的例子可以簡化為一個文件:

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>
  );
}

服務端操作對于之前使用過服務端中心框架的開發者來說應該會很熟悉。它是建立在 Web 基礎知識(如表單和 FormData Web API)之上的。

通過表單使用服務端操作對于漸進增強是有幫助的,但并不是必需的。也可以直接將其作為函數調用,而無需使用表單。在使用 TypeScript 時,這提供了完整的端到端類型安全性,確保客戶端和服務端之間的安全性。

數據變更、頁面重新渲染或重定向可以在一次網絡往返中完成,確保在客戶端上顯示正確的數據,即使上游提供者的響應速度較慢。此外,可以組合和重用不同的操作,包括在同一個路由中使用多個不同的操作。

緩存、重新驗證、重定向等

服務端操作深度集成到整個 App Router 模型中。你可以:

  • 使用 revalidatePath() 或 revalidateTag() 可以重新驗證緩存的數據。
  • 使用redirect()重定向到不同的路由。
  • 使用cookies()設置和讀取cookie
  • 使用 useOptimistic() 處理樂觀 UI 更新
  • 使用 useFormState() 捕獲并顯示來自服務端的錯誤
  • 使用 useFormStatus() 在客戶端顯示加載狀態

部分預渲染(預覽)

Next.js 中正在開發的部分預渲染推出了預覽版,它是一種針對動態內容的編譯器優化,可以實現快速的初始靜態響應。

部分預渲染建立在對服務端渲染(SSR)、靜態站點生成(SSG)和增量靜態重新驗證(ISR)進行了十年的研究和開發的基礎上。

動機

目前存在過多的運行時、配置選項和渲染方法需要考慮。希望在享受靜態網頁的速度和可靠性的同時,也能支持完全動態、個性化的響應。不過,擁有出色的性能和個性化體驗不應以復雜性為代價。

面臨的挑戰是創建更好的開發體驗,簡化現有模型,而無需引入新的需要學習的 API。雖然部分緩存服務端內容的方法已經存在,但這些方法仍然需要滿足旨在實現的開發者體驗和可組合性目標。

部分預渲染不需要學習新的 API。

建立在 React Suspense 之上

部分預渲染是由 Suspense 邊界定義的。以下是它的工作原理。考慮以下電子商務頁面:

export default function Page() {
  return (
    <main>
      <header>
        <h1>My Store</h1>
        <Suspense fallback={<CartSkeleton />}>
          <ShoppingCart />
        </Suspense>
      </header>
      <Banner />
      <Suspense fallback={<ProductListSkeleton />}>
        <Recommendations />
      </Suspense>
      <NewProducts />
    </main>
  );
}

啟用部分預渲染后,該頁面將根據 <Suspense /> 邊界生成靜態骨架,它包含了頁面的結構和布局,但不包含動態內容。React Suspense 的fallback也會被預渲染。

然后,在靜態骨架中,Suspense 的fallback將被動態組件替換,例如讀取 cookie 來確定購物車內容,或者根據用戶顯示橫幅廣告。

當發出請求時,立即提供靜態 HTML 骨架:

<main>
  <header>
    <h1>My Store</h1>
    <div class="cart-skeleton">
      <!-- Hole -->
    </div>
  </header>
  <div class="banner" />
  <div class="product-list-skeleton">
    <!-- Hole -->
  </div>
  <section class="new-products" />
</main>

由于 <ShoppingCart /> 組件需要讀取cookie以查看用戶會話,因此該組件將作為同一HTTP請求的一部分進行流式傳輸,與靜態骨架一起加載,這樣就不需要額外的網絡往返。

import { cookies } from 'next/headers'

export default function ShoppingCart() {
  const cookieStore = cookies()
  const session = cookieStore.get('session')
  return ...
}

為了獲得最細粒度的靜態骨架,可能需要添加額外的 <Suspense /> 邊界。然而,如果今天已經在使用 loading.js,那么這是一個隱式的 <Suspense /> 邊界,因此不需要更改即可生成靜態骨架。

即將到來

部分預渲染正在積極開發中,將在即將發布的次要版本中分享更多更新。

元數據改進

在頁面內容從服務端流式傳輸之前,需要先向瀏覽器發送關于視口、顏色方案和主題等重要元數據。

確保這些meta標簽與初始頁面內容一起發送可以提供流暢的用戶體驗,防止由于更改主題顏色或視口變化而導致頁面閃爍或布局偏移。

在 Next.js 14 中,將阻塞和非阻塞的元數據解耦。只有一小部分元數據選項是阻塞的,希望確保非阻塞的元數據不會阻止部分預渲染頁面提供靜態骨架。

以下元數據選項現已棄用,并將在未來的主要版本中從元數據中刪除:

  • viewport:設置視口的初始縮放和其他屬性。
  • colorScheme:設置視口的支持模式(亮/暗)。
  • themeColor: 設置視口周圍的瀏覽器界面應該呈現的顏色。

從 Next.js 14 開始,使用新的選項 viewport 和 generateViewport 來替換這些選項。所有其他元數據選項保持不變。

Next.js Learn 課程

在 Next.js Learn 上發布了全新的免費課程。本課程教授:

  • Next.js App Router
  • 樣式和 Tailwind CSS
  • 優化字體和圖像
  • 創建布局和頁面
  • 在頁面之間導航
  • 設置 Postgres 數據庫
  • 使用服務端組件獲取數據
  • 靜態和動態渲染
  • 流媒體
  • 部分預渲染(可選)
  • 添加搜索和分頁
  • 數據變更
  • 錯誤處理
  • 改善無障礙環境
  • 添加身份驗證
  • 添加元數據

其他更新

  • [重大變更] 現在 Node.js 最低版本要求為 18.17。
  • [重大變更] 移除了 next-swc 構建的 WASM 目標。
  • [重大變更] 放棄支持 @next/font,轉而支持 next/font。
  • [重大變更] 將 ImageResponse 導入從 next/server 更改為 next/og。
  • [重大變更] next export 命令已棄用,推薦使用 output: 'export'。
  • [棄用] next/image 的 onLoadingComplete 已棄用,推薦使用 onLoad。
  • [棄用] next/image 的 domains 已棄用,推薦使用 remotePatterns。
  • [功能] 可以啟用更詳細的關于獲取緩存的日志記錄。
  • [改進] 基本 create-next-app 應用的函數大小減小了 80%。
責任編輯:姜華 來源: 前端充電寶
相關推薦

2023-10-28 09:41:12

Next.js函數配置選項

2023-09-20 10:14:03

Next.js前端

2024-04-28 10:56:34

Next.jsWeb應用搜索引擎優化

2010-08-30 09:59:29

Ruby On Rai

2024-05-09 09:01:03

2021-11-26 10:29:24

jsRemix開源

2023-10-30 07:08:34

2021-11-29 09:12:44

Next.js Remix 開源

2024-12-16 08:40:51

2023-11-23 10:45:13

Next.js 14Supabase

2025-07-24 08:32:39

2024-11-13 08:52:37

2025-11-04 09:45:40

2025-02-03 00:00:35

2024-09-04 10:27:53

2025-08-08 06:39:22

2024-12-13 08:37:32

2024-09-18 15:58:05

2025-03-31 00:00:02

Next.jsReact漏洞

2024-12-20 07:30:00

重定向服務器端指令Next.js
點贊
收藏

51CTO技術棧公眾號

av在线播放一区二区| 日韩a在线看| 欧美久久九九| 亚洲精品国产欧美| 天堂av在线网站| 成人在线播放| 97超碰欧美中文字幕| 国产精品久久久久久久久久久久久久 | 国产原创欧美精品| 国产黄色片视频| 波多野结衣在线播放一区| 日韩欧美一区在线| 国产精品人人妻人人爽人人牛| 欧美黄色激情| 久久综合av免费| 亚洲在线第一页| 日韩乱码一区二区三区| 一区二区不卡| 亚洲色图校园春色| 中文字幕在线视频播放| 国产精品久久久久久吹潮| 亚洲一卡二卡三卡四卡| 偷拍视频一区二区| 亚洲aⅴ乱码精品成人区| 久久精品久久精品| 欧美最猛性xxxx| 免费在线观看国产精品| 日韩欧美网站| 亚洲人成电影网站色xx| 中文成人无字幕乱码精品区| 久久爱www.| 在线一区二区三区四区五区| 3d动漫一区二区三区| av大片在线| 国产精品久久777777| 日本中文不卡| 亚洲色大成网站www| 国产电影一区在线| 国产精品成人一区二区| 国产精品人人人人| 亚洲激情影院| 久久露脸国产精品| 一区视频免费观看| 一区二区电影| 欧美成人一二三| 婷婷激情四射网| 日韩中文首页| www.国产精品一二区| 久久视频精品在线观看| 啪啪国产精品| 亚洲精品电影在线| 岛国精品资源网站| 日韩欧美中文字幕电影| 日韩av在线网址| 先锋资源av在线| 日本欧美三级| 精品亚洲一区二区三区在线观看| 丝袜熟女一区二区三区 | 国产一区二区在线观看免费播放 | 亚洲国产欧美在线成人app| 亚洲综合在线一区二区| 国产精品igao视频网网址不卡日韩| 欧美三级在线播放| 尤物国产在线观看| 亚洲国产天堂| 欧美一区二区福利在线| gogo亚洲国模私拍人体| 爱高潮www亚洲精品| 精品伦理精品一区| yy1111111| 夜夜春成人影院| 一区二区欧美激情| 国产精品三区在线观看| 综合天堂久久久久久久| 欧美激情图片区| 欧美日韩精品区| 水蜜桃久久夜色精品一区的特点| 国产精品高潮呻吟久久av野狼 | 精品无人乱码一区二区三区的优势| 日本人妻丰满熟妇久久久久久| av不卡免费在线观看| 欧美不卡在线一区二区三区| 午夜视频成人| 亚洲美女视频一区| 成人在线观看你懂的| 欧美一区久久久| 欧美精品一二三区| 精品久久久久一区二区| 免费观看久久av| 日韩中文字幕免费| 日本在线观看中文字幕| 首页国产欧美日韩丝袜| 亚洲综合一区二区不卡| 日本一二三区在线视频| 亚洲色图一区二区三区| 日韩一级性生活片| 成人免费一区| 欧美精品一区二区三区一线天视频 | 91在线看视频| 老司机免费视频一区二区三区| 亚洲精品日韩av| 亚洲色图欧美视频| 亚洲欧美在线另类| 日韩av一二三四区| 成人综合日日夜夜| 亚洲欧美在线磁力| 欧美日韩国产精品综合| 日韩成人伦理电影在线观看| 99热国产免费| www.久久热.com| 午夜视频在线观看一区二区| 天天干天天爽天天射| 老汉色老汉首页av亚洲| 久久国产精品视频| 波多野结衣一区二区三区四区| 国产成人av网站| 一本久久a久久精品vr综合 | 国产极品精品在线观看| www.xxxx国产| 国产精品乱人伦| 国产免费一区二区三区视频| 欧美h版在线观看| 中文字幕不卡av| 国产一级做a爱片久久毛片a| 国产精品一区二区在线观看不卡| 日本在线观看一区| 日本不卡免费高清视频在线| 欧美成人一区二区三区在线观看 | 亚洲一级电影视频| 岛国av在线免费| 国产日产精品一区二区三区四区的观看方式 | 日韩精品黄色| 在线欧美日韩精品| 中文字幕5566| 亚洲精选久久| 国产福利一区二区三区在线观看| 国产成人无吗| 精品视频一区二区不卡| 舐め犯し波多野结衣在线观看| 国产一区二区三区久久| 激情小说综合网| heyzo高清中文字幕在线| 日韩欧美久久久| 强行糟蹋人妻hd中文| 国产原创一区二区| 在线观看免费黄色片| 国产国产一区| 中文字幕精品国产| 亚洲一区二区色| 国产精品高清亚洲| 想看黄色一级片| 亚洲一区二区三区无吗| 亚洲www永久成人夜色| 超碰在线观看免费| 日韩午夜电影av| 永久免费看mv网站入口| 国产精品一区二区久久精品爱涩 | 亚洲国产第一区| 亚洲一区图片| 欧美在线3区| 欧美大片网站| 欧美成人h版在线观看| 国产成人精品无码高潮| 亚洲香肠在线观看| 中文字幕在线播放一区| 性色一区二区三区| 小说区图片区图片区另类灬| 91久久青草| 欧美黄色三级网站| 亚洲av电影一区| 在线精品视频免费播放| 成人信息集中地| 国产成人精品免费看| 男女猛烈激情xx00免费视频| 性人久久久久| 国产精品日韩av| 50度灰在线| 亚洲国产精品国自产拍av秋霞| 亚洲欧美一区二区三区在线观看| 国产精品人妖ts系列视频| 超级砰砰砰97免费观看最新一期| 亚洲二区在线| 欧洲一区二区日韩在线视频观看免费 | 日韩三级毛片| 国产男女猛烈无遮挡91| 密臀av在线| 亚洲欧洲一区二区三区久久| 亚洲在线免费观看视频| 亚洲一卡二卡三卡四卡| 久久久久久成人网| 国产成人精品亚洲日本在线桃色| 国产主播在线看| 久久久久久久久丰满| 国产主播一区二区三区四区| 巨大黑人极品videos精品| 久精品免费视频| 国产在线电影| 精品女同一区二区| 伊人久久成人网| 亚洲大片在线观看| 99热这里只有精品4| 99视频一区二区| av亚洲天堂网| 久久最新视频| 91精品国产毛片武则天| 国产欧美高清视频在线| 国产欧美日韩伦理| 成人在线日韩| 国产精品xxxxx| 51漫画成人app入口| 色伦专区97中文字幕| 污视频软件在线观看| 欧美一区二区三区在线电影 | 啪啪免费视频一区| 在线观看视频亚洲| 香蕉国产在线视频| 日韩一区二区在线观看| 美女黄页在线观看| 福利一区福利二区微拍刺激| 中文字幕av播放| 国产精品视频第一区| 日韩片在线观看| 丁香婷婷综合激情五月色| 三级av免费观看| 日韩av高清在线观看| 成年人网站免费视频| 欧美激情偷拍| 中文字幕欧美日韩一区二区三区 | 亚洲女人初尝黑人巨大| 日本成人动漫在线观看| 欧美一二区视频| 91无套直看片红桃| 欧美在线视频你懂得| 国产一区免费看| 欧美性xxxx18| 国产精品人人人人| 欧美视频国产精品| 在线观看国产亚洲| 五月激情综合婷婷| 国产无套内射又大又猛又粗又爽| 亚洲精品免费在线观看| 波多野结衣亚洲一区二区| 亚洲人成在线播放网站岛国| 蜜桃av免费在线观看| 国产精品无人区| 网爆门在线观看| 最近中文字幕一区二区三区| jizzjizzjizz国产| 亚洲欧美在线观看| 国产免费无码一区二区视频| 亚洲欧美电影一区二区| 午夜少妇久久久久久久久| 亚洲精品菠萝久久久久久久| 欧美日韩一级大片| 亚洲成av人在线观看| 日韩三级av在线| 一本在线高清不卡dvd| 午夜久久久久久久久久影院| 91黄视频在线观看| 中文字幕在线观看视频一区| 欧美日韩1区2区| 国产免费黄色录像| 欧美videos中文字幕| 婷婷在线免费视频| 亚洲精品资源在线| 北岛玲一区二区三区| 日韩亚洲在线观看| 日韩欧美一起| 4p变态网欧美系列| 成人交换视频| 99re在线播放| 日本精品影院| 亚洲一卡二卡三卡四卡无卡网站在线看| 99精品一区| 韩日视频在线观看| 久久一区二区三区四区五区| 老司机久久精品| 成人动漫视频在线| 波多野结衣片子| 亚洲欧洲综合另类在线| 久久黄色网页| 久久网站免费视频| 美女视频网站黄色亚洲| 久久久久无码精品| 99re在线视频这里只有精品| 卡一卡二卡三在线观看| 亚洲女与黑人做爰| 日韩精品在线观看免费| 欧美视频一二三区| 亚洲老妇色熟女老太| 亚洲日本中文字幕| 中日韩高清电影网| 欧美自拍视频在线| 精品一区二区三区中文字幕视频| 国产麻豆一区二区三区在线观看| 国产videos久久| 欧美一级中文字幕| 天堂va蜜桃一区二区三区漫画版| 中文字幕一二三区| 国产午夜亚洲精品午夜鲁丝片 | 6080yy精品一区二区三区| 91亚洲视频| 国产精品一区二区免费看| 日韩免费一区| 国内自拍在线观看| 国产成人综合在线观看| 一级黄色片网址| 精品日本美女福利在线观看| 国产乱淫片视频| 亚洲性视频网站| 国产在线美女| 91在线免费看片| 日韩大片在线播放| 日韩精品视频一区二区在线观看| 国产一区91精品张津瑜| 免费看日本黄色片| 欧美日韩中文字幕| 亚洲av无码一区二区三区性色| 中文字幕日韩视频| 中文日产幕无线码一区二区| 北条麻妃高清一区| 欧美激情理论| 国产精品高清在线| 久久伊人成人网| 色婷婷综合久久久久中文一区二区 | 香蕉视频国产在线观看| 日韩美女福利视频| 欧美深夜视频| 99色这里只有精品| 国产成人亚洲综合a∨猫咪| 91制片厂在线| 欧美日韩国产另类不卡| 国产视频网址在线| 国产成人久久久| 国产亚洲一卡2卡3卡4卡新区| 成人网站免费观看入口| 福利视频网站一区二区三区| 日韩成人短视频| 这里只有精品电影| 日本a在线播放| 国产日韩专区在线| 99久久久久| 国产精品嫩草影院8vv8| 亚洲视频小说图片| 国产免费av观看| 美女久久久久久久| 午夜日韩影院| 国产一区二区四区| 成人av在线资源| 日本在线视频中文字幕| 亚洲国产精品小视频| 麻豆免费在线| 免费电影一区| 丝袜国产日韩另类美女| 99久久99久久精品免费看小说.| 欧美专区日韩专区| 调教视频免费在线观看| 成人性生交大片免费看小说 | 久久婷婷色综合| 天天干天天操天天爱| 亚洲系列中文字幕| 国产a亚洲精品| 超碰在线免费观看97| 国产精品中文字幕欧美| 九热这里只有精品| 国产视频久久网| 国产一区一一区高清不卡| 一个色的综合| 国产精品538一区二区在线| 国产在线观看免费视频今夜| 日韩国产高清视频在线| 秋霞国产精品| 99热这里只有精品7| 成人激情免费电影网址| 色一情一乱一伦| 色99之美女主播在线视频| 久久中文字幕一区二区| 欧美不卡在线播放| 国产欧美日韩三区| av小说天堂网| 91成人精品网站| 999久久久91| 久久久久久久人妻无码中文字幕爆| 欧美丝袜一区二区三区| yiren22综合网成人| 97人人澡人人爽| 另类亚洲自拍| 人妻人人澡人人添人人爽| 亚洲精品自产拍| 国产不卡精品| 日韩视频第二页| 亚洲精品成人悠悠色影视| wwwxx欧美| 亚洲国产黄色| 国产又粗又硬视频| 亚洲国产成人精品电影| 久久久久久一区二区三区四区别墅| 国产在线观看欧美| 国产欧美久久久精品影院| 亚洲黄色小说网|