01. 心智模型差异:不是“另一个 Next.js”

TanStack Start 和 Next.js 都能 SSR、streaming、server functions/RSC,但它们优化的不是同一个东西。

结论先行

维度Next.jsTanStack 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,你要自己决定它们怎么配合。

陷阱:不要把 TanStack Start 理解为“Next.js 但是 Vite”。这会导致错误迁移。它真正的入口是 TanStack Router,而不是页面文件夹。

什么时候值得选 TanStack + Cloudflare?

什么时候别跟风?

快速判断

如果一个项目有大量表格筛选、分页、排序,并要求 URL 可分享,你最该优先研究 TanStack 的哪块?

推荐原文

TanStack Start vs Next.js。这篇有明显立场,但有用;读的时候要保留工程判断,不要当福音书。