TanStack Start 和 Next.js 都能 SSR、streaming、server functions/RSC,但它们优化的不是同一个东西。
| 维度 | Next.js | TanStack Start |
|---|---|---|
| 默认哲学 | 平台集成、约定、自动优化 | 开发者控制、显式边界、类型正确性 |
| 组件默认 | App Router 中 Server Components 默认 | 传统交互式 React 默认,RSC 可选/实验 |
| 构建工具 | Turbopack/Webpack 体系 | Vite 或 Rsbuild |
| 部署倾向 | Vercel 最顺 | 部署目标更中立,Cloudflare 是官方支持目标之一 |
| 类型安全重点 | TS 支持 + 框架边界处仍需小心 | Router/search/server function 端到端类型是核心卖点 |
Next.js 像一个“平台化框架”:它替你决定很多边界,然后让你学习如何在这些边界内逃生。TanStack Start 更像一组可组合的显式原语:路由、loader、server function、middleware、cache,你要自己决定它们怎么配合。
如果一个项目有大量表格筛选、分页、排序,并要求 URL 可分享,你最该优先研究 TanStack 的哪块?
TanStack Start vs Next.js。这篇有明显立场,但有用;读的时候要保留工程判断,不要当福音书。