精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲人成在线观看一区二区| 男人操女人的视频在线观看欧美| 日韩欧美一二区| 免费cad大片在线观看| www.黄色小说.com| 久久久久一区| 欧美大肥婆大肥bbbbb| 久久久久亚洲AV成人无码国产| 日韩精品99| 亚洲狼人国产精品| 日韩精品久久一区| 精品女同一区二区三区| 老司机亚洲精品| 欧美国产日韩视频| 国产欧美小视频| 黄色欧美网站| 制服丝袜av成人在线看| 欧美日韩亚洲一| 色黄网站在线观看| 国产欧美1区2区3区| 国产亚洲一区二区三区在线播放| 日韩欧美一级大片| 亚洲色诱最新| 欧美韩国理论所午夜片917电影| 无码 人妻 在线 视频| 99久久婷婷国产综合精品青牛牛| 欧美日韩亚洲综合一区二区三区 | 精品国产一区二区三区av片| 欧美成人三级电影在线| 91国内在线播放| 欧美xnxx| 色婷婷综合久久久中文字幕| 日韩视频在线视频| 成人影院www在线观看| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲区综合中文字幕日日| 亚洲欧洲免费视频| 西西大胆午夜视频| 国产 日韩 欧美 综合 一区| 日韩三区在线观看| 992kp免费看片| 国产精品美女久久久久| 欧美性大战久久久久久久蜜臀| www国产黄色| 九色porny丨首页入口在线| 亚洲影视在线播放| 日韩激情视频一区二区| 五月婷婷视频在线观看| 亚洲久本草在线中文字幕| 综合久久国产| www久久日com| 夜夜精品视频一区二区| 国产爆乳无码一区二区麻豆 | 欧美在线激情网| 国产精品18p| 在线日韩视频| 国色天香2019中文字幕在线观看| 久久免费公开视频| 激情久久中文字幕| 午夜精品在线视频| 国产精品一区二区6| 亚洲综合欧美| 国产脚交av在线一区二区| www.国产com| 日韩精品久久久久久| 国产精品嫩草视频| 国产农村老头老太视频| 国产成人精品综合在线观看| 国产福利久久| 天天干天天操av| 久久久亚洲国产美女国产盗摄| 欧美在线一区二区三区四区| 成人18在线| 亚洲伦在线观看| 搞av.com| 无人区在线高清完整免费版 一区二| 在线视频你懂得一区| 国产又黄又猛的视频| 一区二区三区高清在线观看| 亚洲黄色在线观看| 久久久久亚洲av无码a片| 99国产精品一区二区| 萌白酱国产一区二区| 日韩精品无码一区二区| 日本在线播放一区二区三区| 成人在线小视频| 无码精品人妻一区二区三区影院| 国产午夜精品在线观看| 影音先锋男人的网站| 波多野结衣中文字幕久久| 一本一本久久a久久精品综合麻豆| 性欧美1819| 成人偷拍自拍| 中文字幕欧美日韩在线| 久久精品欧美一区二区| 免费观看日韩电影| 国产精品9999久久久久仙踪林| 久草福利在线视频| 亚洲人xxxx| 国产乱子夫妻xx黑人xyx真爽| 欧美xxxx网站| 国产丝袜一区二区三区| 成人免费视频网站入口::| 国产精品视区| 亚洲自拍偷拍第一页| 美丽的姑娘在线观看免费动漫| 亚洲欧美一区二区久久| 欧美日韩一区二区在线免费观看| 国产va免费精品观看精品| 国产视频欧美视频| 国产小视频在线观看免费| 蜜桃久久精品一区二区| 精品乱码一区二区三区| caoporn97在线视频| 黄色录像a级片| 欧美精品久久久久久久免费| 成人爱爱网址| 欧美成人精品3d动漫h| 欧美人与性囗牲恔配| 亚洲全部视频| 91香蕉电影院| eeuss影院在线观看| 午夜成人在线视频| 国产91在线免费观看| 成人a'v在线播放| 欧美亚洲第一区| 精品人妻少妇AV无码专区| 国产农村妇女毛片精品久久麻豆| 国产免费黄色小视频| 麻豆久久一区| 日韩在线视频网站| 91黑人精品一区二区三区| www.日韩大片| 久久在线中文字幕| 一区二区三区四区高清视频| 久久精品国产欧美亚洲人人爽| 伊人久久久久久久久久久久| 91麻豆蜜桃一区二区三区| 菠萝蜜视频在线观看入口| 美女视频一区| 综合激情国产一区| 中文字幕第99页| 国产欧美一区二区精品性色超碰 | 欧美绝品在线观看成人午夜影视| www.av天天| 爽好多水快深点欧美视频| 久久久99国产精品免费| 国产拍在线视频| 亚洲精品久久久久久久久久久久久| 久久机热这里只有精品| 国产乱人伦偷精品视频免下载| av动漫免费观看| 国产美女精品视频免费播放软件 | 免费看成人片| 久久毛片亚洲| 亚洲新声在线观看| 最新在线中文字幕| 国产精品成人网| 色噜噜狠狠一区二区三区狼国成人| 久久香蕉国产| 91久久极品少妇xxxxⅹ软件 | 欧美一区二区三区四区在线| 青青草免费观看免费视频在线| 丁香五六月婷婷久久激情| 亚洲熟妇无码av| 免费在线一区观看| 最新中文字幕久久| 成人性生交大片免费看96| 韩国日本不卡在线| 日韩在线免费看| 欧美亚洲综合在线| 欧产日产国产v| www.成人在线| 波多野结衣天堂| 亚洲国产精品久久久久蝴蝶传媒| αv一区二区三区| 国产夫妻在线播放| 有码中文亚洲精品| 国产成人久久精品77777综合 | 另类专区欧美制服同性| 国产综合在线播放| 一本在线高清不卡dvd| 国产喷水在线观看| 成人av网在线| 狠狠热免费视频| 欧美 亚欧 日韩视频在线| 国产亚洲精品自在久久| 久久麻豆视频| 久久理论片午夜琪琪电影网| 欧美女优在线| 91精品国产品国语在线不卡| 精品美女久久久久| √…a在线天堂一区| 欧美双性人妖o0| 久久电影网站中文字幕| 国产一区二区网| 希岛爱理av一区二区三区| 国内精品国语自产拍在线观看| 国产69精品久久| 97香蕉超级碰碰久久免费软件| 午夜在线小视频| 日韩精品在线视频美女| 国产激情视频在线播放| 在线免费观看日韩欧美| 国产真实乱人偷精品视频| 国产精品污网站| 中文在线永久免费观看| 国产自产v一区二区三区c| 日本精品www| 国产精品99免费看| 一区精品视频| 国产99亚洲| 国产精品麻豆免费版| 亚洲欧美专区| 国产精品第1页| а√天堂8资源中文在线| 久久精品视频在线| 国产精品一级伦理| 日韩黄色av网站| 亚洲精品一区二区三区区别| 欧美日韩成人综合| 成人免费视频国产免费| 激情懂色av一区av二区av| 欧美色图亚洲天堂| 国产精品国产馆在线真实露脸| 草草影院第一页| 波多野洁衣一区| 极品人妻一区二区| 国产一区二区三区久久悠悠色av| 999精彩视频| 日韩国产高清影视| 男人舔女人下面高潮视频| 99国产一区| 免费欧美一级视频| 亚洲激情在线| 奇米精品一区二区三区| 亚洲视频观看| 亚洲色成人www永久在线观看| 亚洲精品极品少妇16p| 亚洲在线欧美| 国产精品精品国产一区二区| 一本久道久久综合狠狠爱亚洲精品| 精品国产a一区二区三区v免费| 久久精品国产精品国产精品污 | 欧美电影网址| 国产成+人+综合+亚洲欧美丁香花| 男人的天堂免费在线视频| 亚洲 日韩 国产第一| 77thz桃花论族在线观看| 久久免费精品视频| 草草视频在线| 欧美最顶级丰满的aⅴ艳星| gay欧美网站| 国产精品高潮呻吟久久av野狼 | 欧美一区二区视频在线观看2020| 91精品国产乱码久久久| 777a∨成人精品桃花网| 国产富婆一级全黄大片| 精品人在线二区三区| 三级视频在线看| 亚洲成人中文字幕| 深夜影院在线观看| 中文字幕精品www乱入免费视频| av影片免费在线观看| 日韩在线视频观看| 日韩特级毛片| 欧美亚洲激情视频| 亚洲国产尤物| 91亚洲精品久久久| 久久99国产精品久久99大师| 欧美少妇一区| 亚洲精品99| 免费无码不卡视频在线观看| 日日骚欧美日韩| 伊人国产精品视频| 99精品视频一区| www亚洲色图| 玉米视频成人免费看| 五月婷婷中文字幕| 欧美日韩高清一区| 欧洲av在线播放| 在线观看欧美视频| 影音先锋男人资源在线| 欧美孕妇毛茸茸xxxx| 久久亚洲人体| 精品国产免费人成电影在线观...| 国内精品久久久久久99蜜桃| 99热一区二区三区| 性欧美长视频| 黄色片子免费看| 久久久久国产一区二区三区四区 | 在线免费高清一区二区三区| 粉嫩虎白女毛片人体| 国产成人精品综合在线观看| 精品欧美一区二区久久久| 亚洲美女少妇撒尿| 波多野结衣视频观看| 精品嫩草影院久久| 午夜激情在线观看| 91av在线播放视频| 国产日韩欧美中文在线| 日本不卡一区二区三区在线观看| 欧美淫片网站| 天天综合网日韩| 99精品1区2区| 妺妺窝人体色www聚色窝仙踪| 欧美在线观看一区| 婷婷伊人综合中文字幕| 久久伊人精品视频| 欧美aaa大片视频一二区| 国产精品免费一区二区三区在线观看| 欧美a级片视频| 成人一级片网站| 99在线精品观看| 欧美国产精品一二三| 欧美日韩一级二级三级| 精品福利视频导航大全| 国模精品视频一区二区| 国产亚洲高清在线观看| 亚洲制服欧美久久| 日本欧美一区二区三区| 性色av蜜臀av色欲av| 夜夜嗨av一区二区三区四季av| 一级爱爱免费视频| 亚洲人午夜精品| 中国色在线日|韩| 国产一区二区精品在线| 国产在线日韩| 国产精品久久久久野外| 亚洲色图视频免费播放| 一道本无吗一区| 一区二区三区视频免费在线观看| 亚洲一区站长工具| 蜜桃成人免费视频| 亚洲欧美成人| aaaa黄色片| 婷婷开心久久网| 天堂在线资源库| 91极品视频在线| 全球av集中精品导航福利| www在线观看免费| 99免费精品视频| 五月天婷婷综合网| 日韩电影中文 亚洲精品乱码| 国产盗摄——sm在线视频| 久久久久久高清| 美女黄网久久| 日本乱子伦xxxx| 欧美日韩一区二区三区在线看 | 亚洲 国产 图片| 中文字幕制服丝袜一区二区三区| 在线观看毛片网站| 日韩中文娱乐网| 精品久久免费| 黄色片免费在线观看视频| 国产成人99久久亚洲综合精品| 免费在线黄色片| 日韩av在线精品| 我爱我色成人网| 一区二区av| 国产成人午夜精品5599| 日本五十路女优| 亚洲男人的天堂在线| 成人av色网站| 亚洲欧美成人一区| 国产经典欧美精品| 日韩久久久久久久久| 亚洲欧洲美洲在线综合| 四虎国产精品免费久久5151| 日韩精品免费一区| 91小视频在线免费看| 国产在线一级片| 欧美成人黄色小视频| 欧美电影在线观看完整版| 簧片在线免费看| 亚洲精品v日韩精品| 免费人成黄页在线观看忧物| 国产日韩欧美日韩| 国内精品美女在线观看| 女人又爽又黄免费女仆| 欧美久久一二区| 黄色在线网站噜噜噜| 亚洲一区二区三区欧美| av不卡免费电影| 在线观看毛片av| 97在线视频一区| 我不卡手机影院| 三叶草欧洲码在线| 欧美高清www午色夜在线视频| 成人免费一区二区三区牛牛| 日韩尤物视频| 成人av免费在线观看| 91成人一区二区三区| 91国内在线视频| 亚洲国产精品久久久久蝴蝶传媒| 亚洲精品视频大全| 日韩小视频在线观看专区| 日韩制服一区| a在线视频观看| 亚洲精品视频免费观看|