概述

TanStack Start(Solid 实验性支持)是一个基于 TanStack Router 构建的全栈框架。它利用 NitroVite 等工具,提供完整的文档服务端渲染 (SSR)、流式传输、服务器函数、打包等功能,并可轻松部署至您偏好的托管服务商!

选择 Router 还是 Start?

TanStack Router 是一个强大、类型安全且功能丰富的路由系统,专为 Solid 应用设计,能轻松应对最复杂的全栈路由需求。TanStack Start 在 Router 的类型系统基础上构建,提供类型安全的全栈 API,助您保持高效开发。

TanStack Router 提供以下功能:

  • 100% 类型推断的 TypeScript 支持
  • 类型安全的导航
  • 嵌套路由与无路径布局路由
  • 内置路由加载器及 SWR 缓存
  • 专为客户端数据缓存设计(TanStack Query、SWR 等)
  • 自动路由预加载
  • 异步路由组件与错误边界
  • 基于文件的路由生成
  • 类型安全的 JSON 优先搜索参数状态管理 API
  • 路径与搜索参数的模式验证
  • 搜索参数导航 API
  • 自定义搜索参数解析器/序列化器支持
  • 搜索参数中间件
  • 路由匹配/加载中间件

TanStack Start 提供以下功能:

  • 完整文档的服务端渲染 (SSR)
  • 流式传输
  • 服务器函数 / 远程过程调用 (RPCs)
  • 打包
  • 部署
  • 全栈类型安全

总结:客户端路由选择 TanStack Router,全栈路由选择 TanStack Start。

工作原理

TanStack Start 使用 NitroVite 来打包和部署您的应用。实际上,这些工具同样驱动着 Solid Start!借助它们,我们实现了以往无法实现的功能:

  • 为服务端渲染 (SSR)、流式传输和注水 (hydration) 提供统一 API
  • 从客户端代码中分离仅限服务器的代码(如服务器函数)
  • 为应用打包以部署至任意托管服务商

适用场景

如果您需要构建具备以下需求的全栈 Solid 应用,TanStack Start 是理想之选:

  • 完整文档的服务端渲染 (SSR) 与注水 (hydration)
  • 流式传输
  • 服务器函数 / 远程过程调用 (RPCs)
  • 全栈类型安全
  • 健壮的路由系统
  • 丰富的客户端交互功能

不适用场景

以下情况不建议使用 TanStack Start:

  • 您的网站完全静态化
  • 您的目标是零 JavaScript 或极简客户端交互的服务端渲染网站

资金支持

TanStack 与合作伙伴紧密协作,在提供最佳开发者体验的同时,确保解决方案具备普适性并通过行业专家验证。每位合作伙伴在 TanStack 生态中扮演独特角色:

  • Clerk

    Clerk logo 为现代 Web 应用(包括 TanStack Start 应用)提供最优身份验证体验。Clerk 为 TanStack Start 用户提供一流的身份验证集成方案,并与 TanStack 团队紧密合作,确保 API 符合最新身份验证最佳实践。
  • Netlify

    Netlify logo 领先的 Web 应用托管平台,提供快速、安全且可靠的部署环境。我们与 Netlify 深度合作,确保 TanStack Start 应用不仅能无缝部署至其平台,还能实现性能、安全与可靠性的最佳实践,无论最终部署至何处。
  • Neon

    Neon logo 专为现代全栈应用打造的无服务器、自动扩展的 Postgres 解决方案。Neon 与 TanStack Start 提供深度集成,包括服务器函数和数据库驱动的路由。我们共同为开发者简化数据库体验。
  • Convex

    Convex logo 与 TanStack Start 无缝集成的无服务器数据库平台。Convex 旨在简化应用数据管理流程,提供实时、可扩展且支持事务的数据后端,完美适配 TanStack Start 应用。Convex 还与 TanStack 团队紧密协作,确保 API 符合最新数据库最佳实践。
  • Sentry

    Sentry logo 功能强大的可观测性平台,与 TanStack Start 无缝集成。Sentry 帮助开发者实时监控并修复崩溃问题,提供应用性能与错误追踪的深度洞察。Sentry 与 TanStack 团队紧密合作,确保 API 符合最新可观测性最佳实践。

准备开始?

前往下一页了解如何安装 TanStack Start 并创建您的第一个应用!

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.