最近,React 社区最大的新闻莫过于 React Router v7 的发布。作为一个长期使用 Next.js 的开发者,我为什么决定在这个个人站上“反向操作”,拥抱纯粹的 SPA/CSR 架构?
1. 为什么要折腾?
Next.js 很棒,但对于一个纯内容展示的博客来说,Server Component 带来的心智负担和 Vercel 的冷启动问题有时候让我感到疲惫。
我想找回那种“写完代码,扔到 CDN 就能跑”的简单快乐。
"Simple is better than complex." —— The Zen of Python
2. 核心优势
- 类型安全 (Type Safety): v7 带来的 loader 数据类型推导简直是魔法。
- 更小的包体积: 砍掉了 SSR 的 runtime,加载速度起飞。
- Vite 生态: 这一点不用多说,开发体验比 Webpack 强太多。
3. 遇到的坑
当然,迁移过程不是一帆风顺的。比如 meta 标签的管理,以及 SEO 的预渲染问题...
💡 小贴士
如果你也打算尝试 RR7,建议先阅读官方的 Upgrading Guide。
总的来说,这是一次非常愉快的重构体验。
# React# Web开发# 重构