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

Next.js 14 正式發布,更快、更強、更可靠!你Get到了嗎?

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

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-27 15:13:12

Next.jsRust

2023-09-20 10:14:03

Next.js前端

2024-04-28 10:56:34

Next.jsWeb應用搜索引擎優化

2024-10-30 08:31:36

Next.js高效性能

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

2024-09-18 15:58:05

2023-11-23 10:45:13

Next.js 14Supabase

2024-02-05 11:55:41

Next.js開發URL

2025-07-24 08:32:39

2023-06-03 00:05:18

TypeScriptJSDoc掃描器

2024-11-13 08:52:37

2025-11-04 09:45:40

2023-05-28 19:24:02

BunTypeScripJavaScript

2024-04-01 07:58:49

Next.js 14ReactWeb應用

2025-02-03 00:00:35

點贊
收藏

51CTO技術棧公眾號

97超碰在线免费观看| 椎名由奈jux491在线播放| 日本天堂网在线| 精品高清久久| 日韩无一区二区| 日本网站免费在线观看| 日本免费在线视频| 成人性生交大片免费看中文网站| 97精品视频在线播放| 91精品久久久久久久久久久久| 电影91久久久| 色老汉一区二区三区| 日本中文字幕一级片| 欧美黄色小说| 国产不卡免费视频| 国产精品电影一区| 青青操国产视频| 清纯唯美综合亚洲| 日韩精品亚洲视频| 善良的小姨在线| 欧美大片1688网站| 婷婷综合另类小说色区| 一本色道久久综合亚洲二区三区| 污污网站免费在线观看| 国产自产视频一区二区三区| 日本亚洲欧美三级| 久久网免费视频| 四季av一区二区凹凸精品| 精品偷拍各种wc美女嘘嘘| 欧美体内she精高潮| 91超碰碰碰碰久久久久久综合| 亚洲高清在线精品| 国产精品久久成人免费观看| 可以免费看污视频的网站在线| 成人在线一区二区三区| 亚洲一区亚洲二区| 亚洲天堂中文字幕在线| 久久高清国产| 26uuu亚洲伊人春色| 免费视频一二三区| 在线精品国产| 久久精品中文字幕| 萌白酱视频在线| 日本高清免费电影一区| 亚洲女成人图区| 波多野结衣福利| 日韩欧美四区| 精品无码久久久久久国产| a天堂视频在线观看| 91综合久久爱com| 日韩欧美成人激情| 中文字幕人妻无码系列第三区| 色综合久久久| 91精品国产综合久久福利| 日韩欧美国产片| 国产一区精品福利| 欧美三级电影在线看| 国产日韩欧美久久| 免费视频观看成人| 欧美二区在线观看| 中文字幕日韩久久| 人人九九精品视频| 精品国产凹凸成av人网站| 在线中文字日产幕| 欧美电影完整版在线观看| 亚洲黄色www网站| 日韩片在线观看| 在线视频亚洲专区| 在线精品播放av| www.超碰在线观看| 午夜欧美精品| 久久久久在线观看| 亚洲天堂一区在线观看| 日韩精品视频网站| 国产日韩欧美日韩大片| 99久久99久久久精品棕色圆| 国产精品一二三四区| 99久久精品无码一区二区毛片| 丰满熟女一区二区三区| 91色婷婷久久久久合中文| 欧美一区二区三区四区夜夜大片 | 亚洲专区一区| 国产精品久久久久久久天堂 | sm在线播放| 色噜噜偷拍精品综合在线| 天堂视频免费看| 亚洲高清在线一区| 精品无人区乱码1区2区3区在线| 免费看黄色三级| 中文精品久久| 欧美一级高清免费播放| 在线观看视频二区| 成人蜜臀av电影| 亚洲bbw性色大片| 天堂av资源在线观看| 欧美午夜女人视频在线| 亚洲免费av一区| 国产精品调教视频| 在线免费观看羞羞视频一区二区| 少妇影院在线观看| 久久婷婷激情| 成人av免费看| 99免在线观看免费视频高清| 亚洲高清在线精品| 五月天视频在线观看| 美女视频亚洲色图| 久久精品亚洲国产| 亚洲 日本 欧美 中文幕| 国产揄拍国内精品对白| 欧美日韩精品不卡| 神马午夜伦理不卡| 欧美色老头old∨ideo| 日本国产在线视频| 欧美 日韩 国产一区二区在线视频 | 不卡日韩av| 成人高清免费观看mv| 亚洲大片精品永久免费| 在线观看岛国av| 妖精一区二区三区精品视频| 欧美激情a∨在线视频播放 | 日韩欧美国产综合| 国精产品久拍自产在线网站| 裸体素人女欧美日韩| 国产麻豆日韩| 日本无删减在线| 在线成人av影院| 黄色片在线观看免费| 免费日韩av片| 久久精品日产第一区二区三区乱码| 成人video亚洲精品| 欧美亚洲国产怡红院影院| av无码av天天av天天爽| 欧美天天在线| 亚洲最大av网| 国产盗摄在线观看| 69堂精品视频| 女人18毛片毛片毛片毛片区二| 三级久久三级久久久| 精品在线观看一区二区| 91九色美女在线视频| 日韩欧美激情四射| 青娱乐国产精品| 国产精品18久久久久久vr| 一区二区视频在线观看| www.一区| www.久久久久| 91麻豆成人精品国产| 国产精品国产三级国产普通话三级 | 欧美极品一区二区| 天堂8中文在线最新版在线| 亚洲国产日韩欧美在线图片| 国产在线观看免费视频今夜| 丁香天五香天堂综合| 日本男女交配视频| 成人影院中文字幕| 久久全球大尺度高清视频| 午夜精品一区二区三| 一个色在线综合| 久久久久亚洲AV成人网人人小说| 亚洲网站啪啪| 国内一区在线| 免费观看欧美大片| 亚洲一区二区久久久| 小泽玛利亚一区二区三区视频| 国产午夜久久久久| 在线观看av网页| 91精品精品| 国产成人av一区二区三区| 1234区中文字幕在线观看| 日韩精品中文字幕有码专区| 久久亚洲精品石原莉奈| 国产精品久久综合| 污免费在线观看| 亚洲高清网站| 日韩妆和欧美的一区二区| 日韩黄色三级在线观看| 欧美激情极品视频| 天堂视频中文在线| 欧美日韩aaaaa| 久久精品一级片| 久久欧美中文字幕| 日韩成人av免费| 日韩午夜精品| 无码免费一区二区三区免费播放| 中文成人在线| 992tv在线成人免费观看| 福利成人在线观看| 日韩一区二区三区精品视频| 天堂在线免费观看视频| 国产精品国产三级国产aⅴ入口| 国产女主播在线播放| 蜜桃av综合| 久久久99精品视频| 欧洲视频一区| 国产在线一区二区三区四区 | 亚洲综合中文字幕在线| 中文日产幕无线码一区二区| 俺去亚洲欧洲欧美日韩| 天天干天天舔天天射| 欧美自拍偷拍一区| 久久精品www| 中文字幕 久热精品 视频在线 | 国产亚洲人成网站| 久久黄色一级视频| 日本成人在线不卡视频| 丁香色欲久久久久久综合网| 精品国产91| 国产一区二区三区黄| 日韩一级特黄| 日韩av免费看| www在线看| 久久在线观看视频| av福利在线播放| 亚洲免费电影在线观看| 国产91久久久| 91精品一区二区三区在线观看| 国产亚洲欧美在线精品| 亚洲影院在线观看| 人与动物性xxxx| 久久精品一区八戒影视| 国产免费无码一区二区| 久久av资源网| 久久综合伊人77777麻豆最新章节| 一区福利视频| 精品无码av无码免费专区| 久久国产成人午夜av影院宅| 欧美日韩免费高清| 欧美一性一交| 动漫美女被爆操久久久| 国产精品一级在线观看| 91老司机在线| 久久夜夜久久| 国产美女被下药99| 影视一区二区三区| 国产99视频精品免视看7| 国产在线精彩视频| 久久人人爽人人爽人人片av高请| 91麻豆一二三四在线| 久久国产一区二区三区| 日本在线视频观看| 日韩中文理论片| 免费高清完整在线观看| 久久精品国产成人| 免费不卡视频| 欧美成人一区二区三区电影| 国产婷婷视频在线 | 永久免费看片直接| 中文字幕人成不卡一区| 亚洲av无一区二区三区| 中文字幕亚洲一区二区av在线 | 久久香蕉国产| 欧美日韩亚洲国产成人| 一级毛片免费高清中文字幕久久网| 在线观看日本一区| 亚洲最新av| 亚洲 欧美 综合 另类 中字| 亚洲深夜影院| 老熟妇仑乱视频一区二区| 喷白浆一区二区| 国产高清999| 成人免费看的视频| 国产精品1000部啪视频| 久久精品日产第一区二区三区高清版 | 久久九九99视频| 三级黄色免费观看| 亚洲精品自拍动漫在线| 久久久久亚洲av成人片| 亚洲电影在线播放| 伦av综合一区| 欧美精品久久久久久久久老牛影院| 国产日韩在线观看一区| 精品国产免费人成电影在线观看四季 | 国产视频在线一区二区| 天天在线视频色| 欧美二区在线播放| 中文字幕这里只有精品| 国产精品色午夜在线观看| 欧美h版在线观看| 狠狠色伊人亚洲综合网站色| 久久99国内| 中文字幕精品在线播放| 亚洲人成在线影院| 亚洲三级视频网站| 国产福利91精品| 一级黄色性视频| 亚洲综合久久久久| 五月天婷婷导航| 91精品久久久久久久99蜜桃| 天天射天天操天天干| 在线视频国产日韩| 国产啊啊啊视频在线观看| 国产成人短视频| 日本高清久久| 日韩福利一区二区三区| 午夜精品久久久久99热蜜桃导演| 91精品91久久久中77777老牛| 免费人成精品欧美精品 | 国产女无套免费视频| 日韩第一页在线| 黄色网页在线看| 日本精品性网站在线观看| 欧美日韩午夜电影网| 日本一区二区三区www| 黄色成人91| 一级黄色录像在线观看| 久久久三级国产网站| 久热精品在线观看| 欧美日韩一区二区三区在线| 午夜av免费在线观看| 欧美不卡视频一区发布| 日本欧美一区| 精品欧美国产| 欧美午夜一区二区福利视频| 91女神在线观看| 久久精品人人做人人爽人人| 国产午夜福利精品| 欧美一二区视频| 永久免费在线观看视频| 日本成人黄色片| 久久男人av| 欧美精品在欧美一区二区| 久久精品国产亚洲高清剧情介绍| 成年人网站免费看| 午夜精品一区二区三区免费视频 | 成人亚洲视频| 日本在线观看一区二区| 午夜在线视频观看日韩17c| 黄色av电影网站| 亚洲一区二区三区不卡国产欧美| 国产女人18毛片18精品| 久久久久www| 北岛玲精品视频在线观看| 亚洲欧洲日韩综合二区| 日韩高清在线不卡| 国产精品扒开腿做爽爽| 欧美日韩美女在线| 日韩在线观看视频一区二区三区| 久久99国产精品自在自在app | 国产欧美日韩综合一区在线观看| 亚洲综合中文| 久久久国产精品久久久| 亚洲美女一区二区三区| 国产av无码专区亚洲a∨毛片| xvideos亚洲人网站| 91成人app| 精品嫩模一区二区三区| 国产一区二区久久| 永久免费看黄网站| 欧美mv和日韩mv的网站| 国精一区二区三区| 国产欧美日韩综合精品二区| 在线免费观看欧美| 三级男人添奶爽爽爽视频| 欧美视频免费在线观看| 你懂的视频在线免费| 日本成人在线视频网址| 欧美理论视频| 最新免费av网址| 亚洲国产欧美日韩另类综合| 手机在线不卡av| 国产成人一区二区三区电影| 91麻豆精品国产91久久久平台 | 国产精品中文| 国产一级不卡视频| 91美女精品福利| 中文字幕观看视频| 久久国产精品免费视频| 国产精品网站在线看| 国产v亚洲v天堂无码久久久| 国产精品黄色在线观看| 粉嫩av一区二区夜夜嗨| 热re99久久精品国产66热| 日韩国产一区二区| 野花视频免费在线观看| 精品免费在线视频| 一本一道波多野毛片中文在线| 91综合免费在线| 国产精品美女久久久| 色www亚洲国产阿娇yao| 欧美一区三区二区| 性爽视频在线| 一区二区视频在线播放| www.亚洲精品| 中文字幕在线一| 国模极品一区二区三区| 欧美最新另类人妖| 三上悠亚 电影| 色久优优欧美色久优优| 在线免费观看污| 欧美亚洲精品日韩| 国产精品一区久久久久| 国产午夜麻豆影院在线观看| 久久深夜福利免费观看| 亚洲国产合集| 国产黄色一区二区三区| 在线视频你懂得一区| 日本高清在线观看| 日韩一本精品| av动漫一区二区| 99久久精品无免国产免费 |