50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Next.js 15.5 交付了 Turbopack 生产构建、Node.js 中间件和更紧凑的 Typescript DX

作者:Daniel Curtis

  • 2025-09-15
    北京
  • 本文字数:1158 字

    阅读完需:约 4 分钟

大小:595.94K时长:03:23
Next.js 15.5交付了Turbopack生产构建、Node.js中间件和更紧凑的Typescript DX

Next.js是来自Vercel的 React 框架,它最近发布了15.5版本,这个版本专注于更快的生产构建、更强大的服务器端中间件和 TypeScript 改进。该更新还开始警告开发者 Next.js 16 中即将推出的新变化。

 

Turbopack是一个增量式的、基于 Rust 的打包器(bundler),可以作为Webpack的替代品方案,Next.js 团队表示他们在 Vercel 应用的生产环境中使用了它。Turbopack 用于生产构建是 15.5 版本的重要更新。开发者现在可以通过一个的标记选择使用 Turbopack 进行生产构建:

next build --turbopack
复制代码

 

Vercel 的基准测试显示,在各种项目规模上,不管是小型还是大型项目,构建时间都有了显著的改进,编译时间快了2倍到5倍。发布说明还指出,Turbopack 所构建的项目提供的 JavaScript 和 CSS 量要么相似,要么更少,请求次数也更少。

 

15.5 版本中的另一个重大变化是 Node.js 中间件运行时的稳定化。中间件现在可以基于完整的 Node API 来运行,这使得以前在 Edge 运行时中难以或不可能实现的模式变得可行(例如,使用原生 fs/crypto 模块或更重的认证流程)。他们指出,尽管 NodeJS 运行时在 Next 16 中不会默认启用,但在未来的版本中可能会启用。

 

TypeScript 用户收到了一批实用性的改进,它们旨在减少运行时的意外情况并提高开发体验(DX)。15.5 版本了稳定了类型化路由功能(因此链接目标在编译时会进行验证),引入了路由导出验证和辅助类型(PageProps、LayoutProps 和 RouteContext),并添加了一个next typegen命令来生成类型制品而不需要完整的构建。这些变化旨在让开发者在工作流程中更早地捕获导航和导出错误。

 

该版本还规范化了 Next.js 希望项目如何处理代码检查的变化,next lint命令被弃用,转而支持明确的代码检查器配置(ESLintBiome等替代方案)。弃用该命令是为了让工具链选择更明确,并将 Next.js 核心与规定性的默认值解耦。在 Next.js 16 中,构建过程中的自动代码检查将被移除。

 

15.5 包含了许多弃用警告,旨在平滑过渡到 Next.js 16。该版本将为 next/link 中的legacyBehavior、AMP 和一组 next/image 行为等项目提供编译时或构建警告。这些警告的目的给团队足够的时间在下一个主版本之前进行修复。

 

社区对更新的反应普遍非常积极。许多开发者认为这是一个可靠的更新,类型化路由和移除隐式构建时检查经常被提及。r/nextjs subreddit 上的一条评论称 15.5 是一个非常坚实的更新,并欢迎类型化路由和 next lint 的移除。LinkedIn 上的一位用户表示,在他们的快速测试中,使用 Turbopack 看到了 20%的时间改进。

 

Next.js 是由 Vercel 创建的开源React框架,它为构建全栈 Web 应用程序提供了一个包含自己见解的架构。它通过文件系统路由、服务器端渲染(SSR)、静态站点生成(SSG)、API 路由和内置性能优化等特性扩展了 React。

 

原文链接:

Next.js 15.5 Ships - Turbopack Production Builds, Node.js Middleware, and Tighter Typescript DX

2025-09-15 18:005919

评论

发布
暂无评论

Rust 如何实现依赖注入?

非凸科技

依赖注入 Trait 对象 编程语言‘ public

全文手敲代码,教你用Java实现扫雷小游戏

华为云开发者联盟

Java

为什么一定要从DevOps走向BizDevOps?

阿里云云效

阿里云 DevOps 研发 BizDevOps

ElasticSearch从入门到精通:数据导入

Jackpop

元宇宙可能成为互联网发展的新方向

CECBC

做一个 Scrollbar 的思考

cssghost

如何使用物联网低代码平台进行服务管理?

AIRIOT

低代码 物联网 低代码开发平台 低代码,项目开发

为什么越来越多的人选择云渲染?

Finovy Cloud

服务器 渲染 云渲染

盘点华为云GaussDB(for Redis)六大秒级能力

华为云开发者联盟

数据库 后端 华为云

“信任机器”为发展赋能

CECBC

远程办公期间,项目小组微信群打卡 | 社区征文

IT蜗壳-Tango

6月月更 初夏征文

电商秒杀系统

Dean.Zhang

联想YOGA 27 2022,超强配置全面升级

极客天地

ElasticSearch从入门到精通:Logstash妙用

Jackpop

学习总结

ASCE

程序员女友给我做了一个疲劳驾驶检测

华为云开发者联盟

人工智能 疲劳驾驶检测

全技术栈、全场景、全角色云原生系列培训重磅首发,助力企业打造硬核云原生技术团队

York

容器 云原生 IT建设 技术培训 开发运维

设计电商秒杀系统

流火

ElasticSearch从入门到精通:基础知识

Jackpop

ElasticSearch从入门到精通:常用操作

Jackpop

毕业设计

ASCE

开源实习经验分享:openEuler软件包加固测试

openEuler

开源 操作系统 部署 openEuler 实习

NLP 论文领读|文本生成模型退化怎么办?SimCTG 告诉你答案

澜舟孟子开源社区

人工智能 自然语言处理 机器学习 nlp 文本生成

Windbg调试工具介绍

dvlinker

c++ windbg 调试工具

HashMap分析-扩容

zarmnosaj

6月月更

实践GoF的23种设计模式:装饰者模式

华为云开发者联盟

开发 对象 装饰者模式

数字货币:影响深远的创新

CECBC

激发新动能 多地发力数字经济

CECBC

攻防演练中的防泄露全家福

穿过生命散发芬芳

6月月更 防泄露

一次革命、两股力量、三大环节:《工业能效提升行动计划》背后的“减碳”路线图

脑极体

居家办公没有“血泪史”| 社区征文

穿过生命散发芬芳

居家办公 6月月更 初夏征文

Next.js 15.5交付了Turbopack生产构建、Node.js中间件和更紧凑的Typescript DX_框架_InfoQ精选文章