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

看片网址国产福利av中文字幕| 丝袜制服一区二区三区| 国产xxxxxx| 亚洲一级特黄| 亚洲一级黄色av| 国产xxxxhd| 周于希免费高清在线观看 | 亚洲一区二区黄色| 欧美日产一区二区三区在线观看| 亚洲天堂一二三| 欧美三区在线| 在线观看日韩欧美| 欧美精品欧美极品欧美激情| 99久久伊人| 亚洲成a人片综合在线| 偷拍视频一区二区| 日本美女一级视频| 国产最新精品精品你懂的| 97久久伊人激情网| 999精品在线视频| 最新亚洲精品| 亚洲第一天堂无码专区| 欧美成人三级在线播放| 午夜裸体女人视频网站在线观看| 亚洲欧洲制服丝袜| 亚洲成人自拍视频| 色视频在线看| 国产福利一区在线观看| 国产精品免费久久久久影院| 国产精品美女久久久久av爽| 午夜久久影院| 深夜福利亚洲导航| 国产免费无遮挡吸奶头视频| 秋霞综合在线视频| 精品久久久久久久久久久久久久久久久| 午夜免费一区二区| 亚洲黄色中文字幕| 午夜精品免费在线观看| 久久福利一区二区| av大大超碰在线| 欧美国产日韩a欧美在线观看| 久久久久久a亚洲欧洲aⅴ| 亚洲爱爱综合网| 国产一区二区剧情av在线| 国产精品亚洲综合天堂夜夜| 中文字幕精品视频在线观看| 欧美亚洲一级| 国产av麻豆mag剧集| 精品麻豆一区二区三区| 国产精品毛片无遮挡高清| 欧美激情第一页在线观看| 天天干天天插天天操| 成人小视频在线| 超碰97人人人人人蜜桃| 国产免费福利视频| 国产在线国偷精品产拍免费yy| 国产精品一区二区女厕厕| wwwwww在线观看| 日韩电影在线观看一区| 国产精品精品国产| 最近中文字幕在线观看视频| 免费在线观看成人| 国产欧美日韩高清| 999国产精品视频免费| 国产一区二区三区精品视频| 91九色单男在线观看| 国产精品人人妻人人爽| 国产麻豆9l精品三级站| 国产高清精品一区二区三区| 天堂网在线播放| 久久久久久夜精品精品免费| 日本一区二区三区免费观看| 午夜视频在线看| 亚洲免费观看视频| 日本福利视频一区| 天堂av在线网| 欧美视频在线观看一区| 亚洲女人在线观看| 国内视频在线精品| 亚洲香蕉伊综合在人在线视看| 国产三级在线观看完整版| 99久久.com| 欧美激情伊人电影| 久久久久久无码午夜精品直播| 美女在线一区二区| 高清国产在线一区| 巨骚激情综合| 亚洲美女一区二区三区| 国产精品igao激情视频| 1区2区3区在线| 欧美在线观看视频一区二区 | 欧美激情不卡| 91精品国产综合久久精品app| 国产免费a级片| 欧美日一区二区| 久久久视频精品| 亚洲自拍偷拍另类| 成人国产亚洲欧美成人综合网| 欧洲一区二区在线观看| 污污网站在线观看| 色综合久久久久久久久| 日本r级电影在线观看| 午夜先锋成人动漫在线| 久久精品一偷一偷国产| 天堂中文在线网| 国产一区二区三区在线观看免费 | caoporn免费在线| 精品久久久久久中文字幕大豆网| 污版视频在线观看| 欧美变态网站| 久热精品在线视频| jizz国产在线| 91在线视频官网| av在线免费观看国产| 免费污视频在线一区| 亚洲国产欧美一区| 欧美成人精品欧美一级| 蜜桃视频在线观看一区二区| 久久99欧美| 美足av综合网| 欧美一区二区三区日韩视频| 色婷婷国产精品免| 亚洲欧美日韩视频二区| 97久久精品午夜一区二区| 日本电影在线观看网站| 色综合一区二区| 欧美双性人妖o0| 激情av一区| 91视频九色网站| 午夜在线视频| 欧美日韩欧美一区二区| 久操视频免费看| 香蕉久久a毛片| 国产日韩久久| 1区2区3区在线| 亚洲国产精品成人精品| 久久国产免费观看| 国产精品系列在线观看| 美女黄色片网站| av在线亚洲一区| 久久精品成人欧美大片古装| 一区二区精品视频在线观看| 欧美国产丝袜视频| 国产91色在线观看| 日韩中文首页| 91久久在线视频| 操你啦视频在线| 日韩欧美专区在线| 国产探花在线播放| 国产91精品一区二区| 免费在线黄网站| 红杏一区二区三区| 91国语精品自产拍在线观看性色| 手机看片一区二区三区| 午夜精品久久久久久久久久久| 亚洲国产精品成人综合久久久| 激情欧美亚洲| 久久久久高清| 国产精品4hu.www| 日韩中文综合网| 国产视频第二页| 亚洲一区二区三区在线播放| 一本色道久久hezyo无码| 一区二区三区福利| 欧美美乳视频网站在线观看| 日韩不卡免费高清视频| 日韩中文有码在线视频| 精品人妻一区二区三区蜜桃| 亚洲大型综合色站| 欧美特黄一区二区三区| 美腿丝袜一区二区三区| 三级在线免费观看| 精品福利网址导航| 国产成人精品在线播放| 暖暖日本在线观看| 欧美成va人片在线观看| 青青操免费在线视频| 国产日韩欧美一区二区三区乱码| 亚洲综合婷婷久久| 欧美亚洲不卡| 欧美一区二视频在线免费观看| 欧美aaaaaa| 午夜免费日韩视频| 在线毛片网站| 亚洲国产婷婷香蕉久久久久久| 久久国产乱子伦精品| 亚洲色图视频网站| 日韩网站在线播放| 精品一区二区三区在线播放| 黄色大片中文字幕| 99精品美女| 久久99国产精品| 成人av在线播放| 国产91精品久久久久久久| 秋霞成人影院| 日韩精品亚洲视频| 欧美美最猛性xxxxxx| 国产麻豆精品一区| 亚洲aaa精品| 天堂网av2018| 成人福利电影精品一区二区在线观看| 情侣黄网站免费看| 综合精品久久| 日本最新一区二区三区视频观看| 久久免费福利| 国产精品成人一区| h片视频在线观看| yw.139尤物在线精品视频| 青青草娱乐在线| 日韩一区二区在线看片| 国产精品第6页| 精品女同一区二区三区在线播放| 黄色录像一级片| 久久精品视频网| 高清中文字幕mv的电影| 极品少妇xxxx精品少妇| 日韩欧美黄色大片| 亚洲深夜激情| 免费看黄色a级片| 久久理论电影| 翔田千里亚洲一二三区| 天堂综合网久久| 国产精品我不卡| 警花av一区二区三区| 国产精品久久久久9999| av资源亚洲| 韩国三级日本三级少妇99| 亚洲按摩av| 久久精品中文字幕免费mv| 国产系列在线观看| 精品在线欧美视频| 深夜福利视频在线免费观看| 欧美不卡在线视频| 性一交一乱一精一晶| 在线电影院国产精品| 在线免费观看一级片| 色婷婷亚洲一区二区三区| 日本少妇激情视频| 亚洲国产视频网站| 久久人人爽人人爽人人| 一区二区三区高清| 欧美人妻精品一区二区免费看| 亚洲日本在线观看| 99精品久久久久| 亚洲精品国产一区二区精华液| 国产在线观看免费视频软件| 中文字幕日本不卡| 国产精品久久久免费看| 中文字幕在线观看不卡视频| 精品女人久久久| 亚洲三级电影网站| 欧美黄色免费在线观看| 亚洲国产精品视频| 欧美bbbbbbbbbbbb精品| 黑人巨大精品欧美一区二区一视频| 日韩无码精品一区二区三区| 激情av一区二区| 丰满少妇xoxoxo视频| 在线观看日韩高清av| 中文字幕日韩第一页| 91.com视频| 免费av一级片| 亚洲欧美综合另类中字| 91在线视频免费看| 久久这里有精品| www.九色在线| 国产精品∨欧美精品v日韩精品| 偷拍中文亚洲欧美动漫| 国产精品一二区| 亚洲性视频在线| 欧美极品jizzhd欧美| 国产伦精品一区二区三区视频| 亚洲一区三区| 黄色日韩在线| 日韩一级免费在线观看| 久久99国产乱子伦精品免费| 性xxxxxxxxx| 久久一夜天堂av一区二区三区 | 一级黄色小视频| 欧美mv日韩mv亚洲| 久草在线免费福利资源| 久久久久999| 色偷偷偷在线视频播放| 国产精品网址在线| 成人在线超碰| 亚洲国产一区二区精品视频 | 亚洲国产成人高清精品| 中文字幕一区二区三区四区欧美| 7777精品伊人久久久大香线蕉超级流畅 | 日韩欧美一区二区三区免费观看 | 97视频在线看| 精品女同一区二区三区在线观看| 亚洲一区二区三| 国产不卡av一区二区| 日韩不卡一二区| 久久成人亚洲| 亚洲一区和二区| 中国色在线观看另类| 日本亚洲色大成网站www久久| 欧美日韩你懂得| 毛片免费在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 一区在线影院| 精品日本一区二区三区在线观看| 在线精品视频在线观看高清| 国产成人av影视| 99国产精品久久| 欧美黄色免费看| 欧美卡1卡2卡| 888av在线| 日产日韩在线亚洲欧美| 里番精品3d一二三区| 国产欧美综合一区| 欧美bbbbb| 亚洲a v网站| 精品福利一区二区| wwwxxxx国产| 久久精品国产亚洲7777| 欧美极品少妇xxxxⅹ裸体艺术 | 久久视频在线观看免费| 综合毛片免费视频| 国产欧美日韩在线播放| 女主播福利一区| 中文字幕亚洲影院| 日本一区二区三区四区 | 性欧美高清come| 成人免费午夜电影| 成人毛片免费看| 国产精品-区区久久久狼| 成人激情校园春色| 久久久久性色av无码一区二区| 欧美一区二区精品| 麻豆网站在线看| 国产精品成人v| 欧美日韩伦理| 五月婷婷丁香综合网| 中文字幕免费不卡| 中文字幕一区二区三区四区视频 | 欧美日韩视频免费观看| 久久婷婷开心| 亚洲女人av| 精品无码一区二区三区| 日韩欧美一区二区三区久久| 亚洲aaaaaaa| 日韩av电影手机在线| 精品国产a一区二区三区v免费| 成年人免费在线播放| 久久久噜噜噜久噜久久综合| 男人天堂视频网| 综合136福利视频在线| 亚洲国产伊人| www.欧美黄色| www.在线欧美| 国产又粗又爽视频| 亚洲无线码在线一区观看| 91tv亚洲精品香蕉国产一区| 先锋影音网一区| 久久99九九99精品| 国产精品九九九九九九| 亚洲成人在线网| 偷拍精品精品一区二区三区| 亚洲欧洲一二三| 国产剧情一区在线| 日本特黄特色aaa大片免费| 亚洲精品之草原avav久久| 台湾成人免费视频| 免费的av在线| 99精品久久99久久久久| 欧美另类高清videos的特点| 久久视频免费观看| 欧美日韩一区二区三区在线电影| 成人羞羞国产免费网站| 国产精品国产馆在线真实露脸| 国产成年妇视频| 8090成年在线看片午夜| 青青草国产成人a∨下载安卓| www.久久久久久久久久久| 亚洲国产精品人人做人人爽| 九色视频成人自拍| 亚洲专区在线视频| 国产日韩高清一区二区三区在线| 中文字幕av久久爽一区| 欧美一级电影网站| 九九热线视频只有这里最精品| 精品日韩在线播放| 91免费看片在线观看| 国产毛片毛片毛片毛片毛片| 69久久夜色精品国产69乱青草| 人人狠狠综合久久亚洲婷婷| 亚洲成人福利视频| 欧美性一级生活| caoprom在线| 亚洲一区二区三区精品在线观看 | 色哟哟一一国产精品| 亚洲黄色成人网| 日本中文字幕视频一区| 欧美在线观看成人| 亚洲男帅同性gay1069| 国产美女视频一区二区三区| 成人自拍爱视频|