Next.js 15 与 RSC:我为什么最终没迁移
我试过了
Next.js 15 + RSC 看起来很美:
- 服务端组件零 JS
- 流式渲染
- 嵌套 layout
我花了三周在本地搭了一个 demo。
三个我没预料到的问题
1. 生态迁移成本
// 我现在的代码
<Astro client:load>
// vs 我得改成的代码
'use client'整个 React 组件库的「client component」语义变化,让我每个 useState 都要重审。
2. 学习曲线不只是 API
RSC 引入了新的心智模型:
- 组件在哪一侧?
- 数据怎么流?
- 缓存什么时候失效?
这不是一周能上手的。
3. 我的场景用不到
我的博客:
- 95% 静态内容
- 5% 交互(主题切换、评论)
Astro 的 Islands 已经 100% 满足。
决策框架
工具选择 = (收益 × 频率) - (迁移成本 × 风险) 算清楚再动。 :::
我的建议
如果你是新项目:可以选 Next.js 15 + RSC,生态成熟。 如果你是内容站:别折腾,Astro 更省心。