技术分享
Next.js 16 正式发布:Async Request API 全面落地
Next.js 16 移除了同步 Request API 的兼容层,params、cookies、headers 全部异步化,升级前请先适配。
Next.js 16 的发布标志着 App Router 的又一次大步前进。本次升级中,最值得关注的变化是 Async Request API 的全面落地:cookies()、headers() 以及所有页面的 params / searchParams 都必须是异步访问,同步兼容层已被彻底移除。
这意味着,如果你从 14/15 升级,需要把所有 `const { slug } = params` 改为 `const { slug } = await params`,并把页面组件改为 async 函数。好在官方提供了 codemod,可以自动完成大部分转换。
另一个实用变化是 next/image 的 priority 属性被 preload 取代;middleware 也正式更名 proxy。整体上,16 的破坏性变更集中在请求期 API,升级工作量可控,但建议先在测试环境完整跑一遍构建与路由测试。