Next.js 9 到 16 的版本演进
如果最早接触的是 Next.js 9.0,那现在回头看,变化其实非常大。
9.0 那一代的核心印 象,通常还是:
- 文件路由
- SSR / SSG
- API Routes
- TypeScript 开始内建支持
到了 16,框架讨论的中心已经变成:
- App Router
- Server Components
- 缓存与重验证
- Turbopack
- 代理边界
- 构建适配与完整运行时模型
所以这条版本线,不只是功能变多了,而是 Next.js 的定位本身在变化。
一张表先看全局
| 版本 | 官方主线 | 这一版最值得记住什么 |
|---|---|---|
| 9 | 框架基础能力成型 | TypeScript 内建支持、动态路由、自动静态优化、API Routes |
| 10 | 体验和性能继续补齐 | next/image、i18n routing、Analytics、更顺的静态页面工作流 |
| 11 | 工程稳定性继续上台阶 | next/script、Webpack 5 默认、图片能力增强、性能优化 |
| 12 | 编译链开始 Rust 化 | SWC、Middleware、React 18 支持、AVIF、Bot-aware ISR |
| 13 | 架构方向开始明显转弯 | app 目录、Server Components、Streaming、Turbopack alpha |
| 14 | App Router 进入可大规模落地阶段 | Server Actions 稳定、PPR 预览、Turbopack 大幅前进 |
| 15 | 默认行为开始重写 | Async Request APIs、缓存默认值变化、React 19、next/form |
| 16 | 新主线进一步坐实 | Turbopack 默认、proxy.ts、缓存 API 收口、Build Adapters |
Next.js 9
发布时间:2019 年 7 月 8 日
官方在 9 这一版里给出的几根主线非常明确:
- 内建零配置 TypeScript 支持
- 文件系统动态路由
- Automatic Static Optimization
- API Routes
这一版为什么重要
这是很多人第一次觉得 Next.js 不只是“SSR 套壳 React”。
从这一版开始,Next.js 把几件事情打包成一套比较顺手的默认能力:
- 页面可以直接按文件组织
- 动态路由不再高度依赖自定义 server
- 一部分页面可以自动走静态输出
- 后端接口可以先在同一个仓库里起步
如果当时正从 CRA、手写 Express SSR、或者自定义 React 路由方案迁过来,体感会很明显。
对旧项目的历史意义
今天再看,9 像是“现代 Next.js 的地基版”。很多团队对 Next 的第一印象,其实就是从这里形成的。
Next.js 10
发布时间:2020 年 10 月 27 日
官方重点:
next/image- 国际化路由
- Next.js Analytics
- React 17 支持
getStaticProps/getServerSidePropsFast Refresh@next/codemodCLI
这一版为什么重要
10 最关键的,不只是多了几个新 API,而是框架开始更主动地接管“性能默认值”。
尤其是 next/image 出现之后,图片优化不再只是工程约定,而是正式成为框架内建能力。国际化路由也把一类原本需要自己拼装的需求收进了官方主线。
版本观感
如果说 9 更像“基础框架成型”,10 更像“开始把前端高频性能问题做成默认能力”。
Next.js 11
发布时间:2021 年 6 月 15 日
官方重点:
next/scriptnext/image图片能力增强- Webpack 5 默认启用
- 性能继续优化
- CRA 迁移实验能力
这一版为什么重要
11 的风格比较克制,没有像 13 那样改动认知模型,但它很重要,因为工程默认值继续在变稳。
next/script 让第三方脚本加载策略更清楚,Webpack 5 默认化则是构建链的一次重要更新。对业务代码来说也许不够“轰动”,但对长期维护是好事。
版本观感
11 像是一版典型的“工程质量加固版”。
Next.js 12
发布时间:2021 年 10 月 26 日
官方重点:
- Rust Compiler(SWC)
- Middleware(beta)
- React 18 支持
next/imageAVIF 支持- Bot-aware ISR fallback
这一版为什么重要
12 是一个很关键的转折点,因为编译链开始明显 Rust 化。
这意味着 Next.js 不再只是做上层框架能力,也开始深度改造底层工具链。之后 Turbopack 能继续推进,很大程度上也是因为 12 已经把这条路打开了。
对项目的直接影响
- 构建和 Fast Refresh 提速会更明显
- Middleware 开始进入视野
- React 18 相关能力可以提前接轨
版本观感
12 是“性能基础设施翻新”的开端。
Next.js 13
发布时间:2022 年 10 月 25 日
官方重点:
app目录(beta)- Layouts
- React Server Components
- Streaming
- Turbopack(alpha)
- 新版
next/image @next/font