速查表:Next.js 工程师看 TanStack

一句话

概念正确理解
TanStack Router类型安全 route tree + URL 状态 + loader 生命周期
TanStack Queryserver state 管理,不是路由数据加载的替身,也不是它的下属
TanStack Start基于 Router 的全栈 React 框架,提供 SSR、server functions、middleware、部署适配
Cloudflare 组合Workers runtime + bindings 让 server functions/loaders 能直接使用平台资源

Next.js → TanStack 迁移词典

Next.jsTanStack注意
app route/pagefile route / code route文件路由生成 route tree,但仍显式创建 router
searchParamsvalidateSearch把 URL 输入变成可信 typed object
router.push 字符串Link/navigate with typed params/search减少手写 URL 错误
page-level async fetchRoute.loader声明路由进入前的数据依赖
loading.tsx/error.tsxpendingComponent/errorComponentroute option 形式
Server ActionscreateServerFntyped RPC + validator + middleware
fetch cache/revalidatestaleTime/gcTime + Query + HTTP cache缓存层更显式
Vercel platform APIsCloudflare Workers bindingsD1/R2/KV/Queues/AI 等

选择规则

最小 Cloudflare 配置

{
  "name": "my-tanstack-start-app",
  "compatibility_date": "2026-07-07",
  "compatibility_flags": ["nodejs_compat"],
  "main": "@tanstack/react-start/server-entry",
  "observability": { "enabled": true }
}