3 月用 Next.js 15 做了一个完整的 B 端管理后台,记录一下真实感受。
为什么升级到 15
之前项目在 Next.js 14,跑了一阵子之后发现内存占用高、热更新在复杂页面偶尔卡顿。15 发布了有一段时间了,3 月下定决心升级。
App Router 体验
App Router 用了三个月下来的感受:上手成本比想象中低,但有些模式需要重新理解。
data-ad-format="fluid" data-ad-layout-key="-7k+ex-4a-9w+4a">服务端组件和客户端组件的边界一开始容易混淆,写着写着就”水多加面面多加水”。后来用了一个原则:先默认服务端,需要交互再转客户端。
Turbopack
Turbopack 在 3 月的时候已经比较稳定了。实测热更新速度比 webpack 快很多,复杂页面上感受明显。
但有一些 edge case 的问题,比如 CSS Module 在某些场景下热更新不触发,需要手动刷新。
总结
Next.js 15 适合新项目起步,老项目升级要谨慎评估。App Router 是未来,但生态还在完善中,有些场景需要自己动手。
建议:如果项目稳定,别为了升级而升级。如果要新起项目,直接上 15。