Next.js 部署、自托管与 standalone
Next.js 的部署方式不只是“上 Vercel 就行”这么一句话。
按现在这代文档的说法,部署路线 大致可以分成四类:
- Node.js server
- Docker / standalone
- Static export
- Adapters
不同路线的能力边界差别很大,尤其会影响:
- SSR
- Route Handlers
- Server Actions
- 图片优化
- 缓存和 ISR
- 元信息文件和动态路由
先看最稳的一条线:Node.js server
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}
这是最完整、最少惊喜的一条线。
适合:
- 需要完整 Next 能力
- 有 SSR、Route Handlers、Server Actions
- 自己控制 Node 运行环境
官方文档也明确写了:Node.js server 部署支持全部 Next.js 特性。