Next.js 16.4 将 Cache Components 标记为所有应用的推荐默认编程模型。该模型允许开发者使用来自 'next/cache' 的 'use cache' 指令和 cacheLife 辅助函数,将组件树的部分标记为可缓存。这些注解取代了早期 App Router 版本的隐式缓存行为,使得客户端缓存、服务器端缓存和请求时渲染能够在单个页面内组合。
此版本添加了 ensureStatic,这是一个可从路由或布局导出的配置选项,用于保证 shell、预取或完整导航保持静态,防止动态内容意外进入页面。它还引入了 navigation 和 prefetch API,让开发者能够在实际导航或显式预取发生之前延迟特定数据的加载,从而实现诸如在预取期间仅显示线程的第一条消息,而在导航时加载其余内容的模式。
为了使项目保持最新,Next.js 16.4 升级了其 agent 工具。next upgrade 命令现在接受 --agent 标志,该标志可引导从当前版本到目标版本的自动化升级,应用 codemod 和验证步骤。此外,experimental.agentUpgrade 配置可以自动提示相关升级,而 experimental.agentFeedback 让 agent 能够准备遇到问题的草案报告,供 Next.js 团队审查。此更新还带来了开发时内存和磁盘使用量的降低、编译时间的缩短、更小的生产包以及 React 19.3。
