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

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

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

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

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

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

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

一、create-next-app更新

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

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

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

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

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

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

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

npx create-next-app@rc --turbo

二、React Compiler、React 19 的支持

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

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

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

使用方式如下:XPz28资讯网——每日最新资讯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 错误视图。XPz28资讯网——每日最新资讯28at.com

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

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

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

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

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

4.全新的缓存逻辑

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

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

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

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

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

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

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

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

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

为了允许逐步采用,新版本添加了 experimental_ppr 路线配置选项,用于将特定的布局和页面选择到 PPR 中:XPz28资讯网——每日最新资讯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(实验性)

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

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

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

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 5月iOS设备好评榜:iPhone 14仅排第43?

    来到新的一月,安兔兔的各个榜单又重新汇总了数据,像安卓阵营的榜单都有着比较大的变动,不过iOS由于设备的更新换代并没有那么快,所以相对来说变化并不大,特别是iOS好评榜,老款设
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人&ldquo;珍藏&rdquo;是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页&ldquo;充值中心&rdquo;入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 年轻人的“职场羞耻感”,无处不在

    作者:冯晓亭 陶 淘 李 欣 张 琳 马舒叶来源:燃次元&ldquo;人在职场,应该选择什么样的着装?&rdquo;近日,在网络上,一个与着装相关的帖子引发关注,在该帖子里,一位在高级写字楼亚洲金
  • 东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • 三星获批量产iPhone 15全系屏幕:苹果史上最惊艳直屏

    按照惯例,苹果将继续在今年9月举办一年一度的秋季新品发布会,有传言称发布会将于9月12日举行,届时全新的iPhone 15系列将正式与大家见面,不出意外的话
Top