当前位置:首页 > 科技  > 软件

React 15 RC 版本已发布!谈谈这 6 个令人惊叹的新功能

来源: 责编: 时间:2024-06-05 17:47:18 85观看
导读Hello,大家好,我是 Sunday。5月23日,Next.JS 正式公布了 15 RC(候选版本)。这几乎标志着 Next.JS 15 的所有全新功能都已经确定下来了。图片在这里它提供了很多全新更新,其中有 6 个我个人认为 价值较大 的全新功能(或更新),咱

Hello,大家好,我是 Sunday。0SO28资讯网——每日最新资讯28at.com

5月23日,Next.JS 正式公布了 15 RC(候选版本)。这几乎标志着 Next.JS 15 的所有全新功能都已经确定下来了。0SO28资讯网——每日最新资讯28at.com

图片图片0SO28资讯网——每日最新资讯28at.com

在这里它提供了很多全新更新,其中有 6 个我个人认为 价值较大 的全新功能(或更新),咱们一起来看一下吧!0SO28资讯网——每日最新资讯28at.com

一、create-next-app更新

图片图片0SO28资讯网——每日最新资讯28at.com

运行 create-next-app 时,会出现一个新的提示询问:是否要启用 Turbopack 进行本地开发(默认为No)。0SO28资讯网——每日最新资讯28at.com

✔ Would you like to use Turbopack for next dev? … No / Yes

这意味着,Next.JS 将逐步从 webpack 过渡到 Turbopack0SO28资讯网——每日最新资讯28at.com

Turbopack:最快的模块打包器之一0SO28资讯网——每日最新资讯28at.com

据 Turbopack官网 描述(真实情况有待商榷):Turbopack 比 Webpack 快 700 倍,比 Vite 快 10 倍。0SO28资讯网——每日最新资讯28at.com

可以使用 --turbo 来启用 Turbopack:0SO28资讯网——每日最新资讯28at.com

npx create-next-app@rc --turbo

二、React Compiler、React 19 的支持

Next.js App Router 建立在 React Canary 之上,这使得开发者可以在 React v19 发布之前使用这些新的 React API 。其中包括客户端和服务器的新功能,例如:Actions。0SO28资讯网——每日最新资讯28at.com

而 React Compiler 是一个 React 编译器。0SO28资讯网——每日最新资讯28at.com

React Compiler 是 React 团队在 Meta 上创建的一个新实验性编译器。该编译器通过对纯 JavaScript 语义和 React 规则的理解,可以深入理解你的代码,这使其能够为您的代码添加自动优化。编译器通过诸如 useMemo 和之类的 API 减少了开发人员必须执行的手动记忆量 useCallback - 使代码更简单、更易于维护且更不容易出错。0SO28资讯网——每日最新资讯28at.com

使用方式如下:0SO28资讯网——每日最新资讯28at.com

  1. 安装 babel-plugin-react-compiler:
npm install babel-plugin-react-compiler
  1. 然后,在 next.config.js 中添加 experimental.reactCompiler 选项 :
const nextConfig = {  experimental: {    reactCompiler: true,  },}; module.exports = nextConfig;
  1. 或者,可以将编译器配置为以“选择加入”模式运行,如下所示:
const nextConfig = {  experimental: {    reactCompiler: {      compilationMode: 'annotation',    },  },}; module.exports = nextConfig;

3.更好地错误提示

Next.js 14.1 对错误消息和 Hydration 错误进行了改进。Next.js 15 继续在此基础上进行改进,添加了改进的 Hydration 错误视图。0SO28资讯网——每日最新资讯28at.com

Hydration 错误现在会显示错误的源代码,并提供有关如何解决问题的建议。0SO28资讯网——每日最新资讯28at.com

例如,这是 Next.js 14.1 中先前的错误消息:0SO28资讯网——每日最新资讯28at.com

图片图片0SO28资讯网——每日最新资讯28at.com

Next.js 15 RC 对此进行了改进:0SO28资讯网——每日最新资讯28at.com

图片图片0SO28资讯网——每日最新资讯28at.com

4.全新的缓存逻辑

Next.js App Router 推出了自定义缓存默认值。这些默认值旨在默认提供性能最高的选项,并可在需要时选择退出。0SO28资讯网——每日最新资讯28at.com

并不再自动缓存!0SO28资讯网——每日最新资讯28at.com

根据反馈,重新评估了缓存启发式方法以及它们如何与部分预渲染(PPR)等项目以及使用第三方库进行交互。在 Next.js 15 中,将请求、路由处理程序和客户端路由器缓存的缓存默认GET设置从默认缓存更改为默认不缓存。0SO28资讯网——每日最新资讯28at.com

如果想要缓存,那么需要手动配置,以下是一个使用 faetch API 的示例:0SO28资讯网——每日最新资讯28at.com

fetch('https://...', { cache: 'force-cache' | 'no-store' });

5.逐步采用部分预渲染(实验性)

在 Next.js 14 中,引入了部分预渲染 (PPR) - 一种结合静态和动态渲染的优化在同一页上。0SO28资讯网——每日最新资讯28at.com

除非使用动态函数,否则 Next.js 目前默认为静态渲染例如cookies()、、headers()以及未缓存的数据请求。0SO28资讯网——每日最新资讯28at.com

这些 API 将整个路由选择为动态渲染。使用 PPR,开发者可以将任何动态 UI 包装在 Suspense 边界中。当新请求进入时,Next.js 将立即提供静态 HTML shell,然后在同一个 HTTP 请求中渲染和流式传输动态部分。0SO28资讯网——每日最新资讯28at.com

为了允许逐步采用,新版本添加了 experimental_ppr 路线配置选项,用于将特定的布局和页面选择到 PPR 中:0SO28资讯网——每日最新资讯28at.com

import { Suspense } from "react"import { StaticComponent, DynamicComponent } from "@/app/ui" export const experimental_ppr = true export default function Page() {  return {     <>      <StaticComponent />      <Suspense fallback={...}>       <DynamicComponent />      </Suspense>     </>  };}

6.在响应后执行代码next/after(实验性)

在处理用户请求时,服务器通常会执行与计算响应直接相关的任务。但是,开发者可能需要执行日志记录、分析和其他外部系统同步等任务。0SO28资讯网——每日最新资讯28at.com

由于这些任务与响应没有直接关系,因此用户不必等待它们完成。0SO28资讯网——每日最新资讯28at.com

after()是一个新的实验性 API,它通过允许开发者在响应完成流式传输后安排要处理的工作来解决此问题,从而使辅助任务能够在不阻塞主响应的情况下运行。0SO28资讯网——每日最新资讯28at.com

要使用它,请添加 experimental.after 到 next.config.js:0SO28资讯网——每日最新资讯28at.com

const nextConfig = {  experimental: {    after: true,  },}; module.exports = nextConfig;

0SO28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-92196-0.htmlReact 15 RC 版本已发布!谈谈这 6 个令人惊叹的新功能

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 谁说爬虫只能 Python ?C# 爬虫开发与演示

下一篇: OPPO 宣布全面普及 AI 手机,2024 年将为约 5 千万用户提供生成式 AI 功能

标签:
  • 热门焦点
  • 红魔电竞平板评测:大屏幕硬实力

    红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    0糖0卡0脂 旭日森林仙草乌龙茶优惠:15瓶到手29元

    旭日森林无糖仙草乌龙茶510ml*15瓶平时要卖为79.9元,今日下单领取50元优惠券,到手价为29.9元。产品规格:0糖0卡0脂,添加草本仙草汁,清凉爽口,富含茶多酚,保留
  • JavaScript 混淆及反混淆代码工具

    JavaScript 混淆及反混淆代码工具

    介绍在我们开始学习反混淆之前,我们首先要了解一下代码混淆。如果不了解代码是如何混淆的,我们可能无法成功对代码进行反混淆,尤其是使用自定义混淆器对其进行混淆时。什么是混
  • 十个可以手动编写的 JavaScript 数组 API

    十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • 如何通过Python线程池实现异步编程?

    如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • 华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    华为HarmonyOS 4升级计划公布:首批34款机型今日开启公测

    8月4日消息,今天下午华为正式发布了HarmonyOS 4系统,在更流畅的前提下,还带来了不少新功能,UI设计也有变化,会让手机焕然一新。华为宣布,首批机型将会在
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    Counterpoint :OPPO双旗舰战略全面落地 高端产品销量增长22%

    2023年6月30日,全球行业分析机构Counterpoint Research发布的《中国智能手机高端市场白皮书》显示,中国智能手机品牌正在寻求高质量发展,中国高端智能
  • “买真退假” 这种“羊毛”不能薅

    “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主&ldquo;七王&rdquo;在群里介绍一些刷单赚
Top
Baidu
map