Start 入门
第一次看 TanStack Start,很容易把注意力全放在“它支持哪些高级能力”上。更有用的方式其实是先别急着背功能,先把项目骨架和运行主线看顺。
起步方式
按官方 Getting Started 页面,现在最常见的起步方式有三条:
- 用
TanStack Builder - 用
TanStack CLI - 从官方示例项目开始
最小创建命令
npx @tanstack/cli@latest create
CLI 会让你选:
- 包管理器
- 是否加
Tailwind CSS - 是否加
ESLint - 目标模板
如果你只是想先理解 Start 的骨架,建议先选最轻的模板,别一上来把鉴权、UI 库、数据库一起带上。
从示例起步也很实用
npx gitpick TanStack/router/tree/main/examples/react/start-basic my-start-app
cd my-start-app
npm install
npm run dev
这个方式的好处很直接:打开就是一个能跑的项目,routes、入口文件、插件配置都已经摆好了。
先接受一个前提:它是 Router-first
TanStack Start 不是“先有框架,再顺手配个路由”。它的出发点刚好相反:
- 路由系统用
TanStack Router - 再在这个基础上补服务端执行、渲染、构建与部署
所以你在 Start 里看到的很多概念,最后都会回到 Router:
- 文件路由
loaderbeforeLoad- 预加载
- 搜索参数
- 路由上下文
如果你已经用过 TanStack Router,上手会快很多。没用过也没关系,只是建议别跳过 Router 那组文档。
先认目录
1. src/routes
这是核心中的核心。
Start 延续了 Router 的文件路由习惯。页面、布局、参数路由、部分服务端处理,最后都围着这里组织。你可以把它理解成“应用结构图”,很多项目一眼看过去,复杂度先在这里暴露出来。