2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Next.js 对手再 +1,TanStack Start 正式版发布:面向 React/Solid 的轻量化全栈方案

作者:Daniel Curtis

  • 2025-11-11
    北京
  • 本文字数:1373 字

    阅读完需:约 5 分钟

大小:559.13K时长:03:10
Next.js 对手再 +1,TanStack Start 正式版发布:面向 React/Solid 的轻量化全栈方案

TanStack 推出了 TanStack Start v1,一个构建在 TanStack Router 与 Vite 之上的全栈框架,专为 React 和 Solid 应用打造。此次正式版带来了可用于生产环境的功能,包括服务器端渲染(SSR)、流式水合(Streaming Hydration)、服务器函数以及类型安全的 API。至此,TanStack 正式跻身完整 meta-framework 赛道,成为Next.jsRemix 等有力替代。


v1 版本的重点聚焦在三大核心方面:类型安全的路由与 API、支持流式渲染的服务器端渲染能力、以及高度灵活的部署方式。TanStack Start 继承了 Router 的类型推断系统,并将其扩展至服务器路由与数据加载函数,使得导航与数据请求可以共享同一套类型定义。通过流式 SSR 模式,应用能够在生成 HTML 后立即发送给客户端,同时继续完成水合和交互加载,从而模糊了客户端与服务端渲染之间的界限。


在部署层面,TanStack Start 的设计几乎可以适配所有环境,无论是 Cloudflare Workers、Netlify、Vercel,还是任意 Node 或 Bun 运行时,都可无缝部署。这得益于其定制化的 Vite 插件与现代化打包策略。


以下示例展示了其路由与数据加载的工作方式:

import { createFileRoute } from '@tanstack/react-router'import { createServerFn } from '@tanstack/react-start'
export const getTodos = createServerFn({ method: 'GET' }).handler(async () => { return fetch('/api/todos').then(r => r.json())})
export const Route = createFileRoute('/task-list')({ loader: getTodos, component: TaskList,})
function TaskList() { // ... Example Component}
复制代码


上述代码片段展示了如何将服务器函数(createServerFn)与基于文件的路由定义结合为一个统一的 API。开发者可以在 TanStack Start 的 GitHub 仓库中找到更丰富的示例。


社区对该项目的反馈普遍积极,许多开发者将其与其他框架进行了对比。一项覆盖 10 款框架的移动端深度评测显示,TanStack Start 在包体积与多项性能指标上全面领先 Next.js 等主流方案。


jQuery 的创造者 John Resig 也在 X 上分享了他的使用体验:

我最近在一个新项目里上手了 TanStack Start,真心好用。它的 Server Functions 直接干掉了 TRPC、GraphQL、REST 这一整套繁琐的接口方案;中间件可以随意组合、而且类型定义完美到位。再配合 TSRouter 丝滑的类型推断与带状态搜索参数,体验堪称惊艳。A+ 级好评!


在其他社区(如 Reddit)中,这一项目也引发了热议。有开发者表示正考虑将其作为 Next.js 的替代方案,还有用户提到,他们已在复杂的生产项目中使用 TanStack Start。


在迁移与工具生态方面,TanStack Start 支持渐进式集成。现有的 TanStack Router 或 TanStack Query 应用可逐步引入其服务器函数与 SSR 功能,而无需大规模改造。维护团队重申:Start 不是 Router 的替代品,而是进化版,迁移因此更丝滑。


对于打算从 Next.js 迁移的开发者,官方还提供了专门的迁移指南


TanStack Start 是一个由 TanStack Router 与 Vite 驱动的开源全栈框架,专为需要服务器端渲染、流式加载、类型安全路由与通用部署能力的 React 与 Solid 应用而设计。随着 v1 的发布,TanStack 的生态从前端路由正式拓展至完整的应用开发栈,为那些追求类型安全与精细化控制的团队提供了一个极具吸引力的新选择。


原文链接:https://www.infoq.com/news/2025/11/tanstack-start-v1/

2025-11-11 18:593

评论

发布
暂无评论

云原生(二十四) | Kubernetes篇之Kubernetes 配置

Lansonli

云原生 k8s 8月月更

Kubernetes资源编排系列之五: OAM篇

阿里云大数据AI技术

运维 开放应用模型

翻译|使用 StatefulSet 运行数据库应用

RadonDB

数据库 Kubernetes RadonDB

文本纠错:提升OCR任务准确率的方法

合合技术团队

人工智能 文字识别 OCR 合合信息

何去何从的并行计算

博文视点Broadview

教你使用Jupyter可视化查询语句的语法树

华为云开发者联盟

人工智能

电商行业:全链路监测广告投放效果,用数据驱动业务增长

HarmonyOS SDK

分析 电商营销

云原生 SIG:关于 Koordinator 混部原理及最佳实践 | 第 43 期

OpenAnolis小助手

开源 云原生 混部 sig 龙蜥大讲堂

Docker与虚拟化技术浅析第一弹之docker与Kubernetes

京东科技开发者

Docker Kubernetes k8s 虚拟机

呐,HTTP接口安全的八种对策送给你了

知识浅谈

HTTP API 8月月更

短视频软件开发:推荐算法没有想象的那么复杂

开源直播系统源码

直播系统 直播系统源码 短视频直播

开源一夏 | 使用layui框架实战之栅格系统和菜单评分组件运用心得

恒山其若陋兮

开源 8月月更

算法之“杨辉三角”题解

掘金安东尼

算法 前端 8月月更

英伟达首席科学家:深度学习硬件的过去、现在和未来

OneFlow

机器学习 深度学习 硬件

技术分享| anyRTC 8月更新迭代

anyRTC开发者

音视频 WebRTC 视频通话 实时消息 抓拍图片

租金、物业费的催收困境,如何解决?

IT资讯搬运工

揭秘百度智能测试在测试分析领域实践

百度Geek说

测试 数据 用例

Linux常用命令

楠羽

图灵8月书讯 | 10 本新书上市,本本精选

图灵社区

新书推荐

如何应对软件可变性?这4种常用的方法肯定要知道

华为云开发者联盟

云计算 软件 后端

架构实战营模块五作业

zhihai.tu

Go-Excelize API源码阅读(十九)——SetHeaderFooter

Regan Yue

Go 开源 源码解析 8月日更 8月月更

MobTech ShareSDK 高级接口及配置

MobTech袤博科技

android MobTech袤博科技 sharesdk

Kubernetes MetalLB 作为 Load Balancer上

CTO技术共享

Kubernetes MetalLB 作为 Load Balancer下

CTO技术共享

[JS真好玩] 我帮掘金找到了一个小Bug,可利用该Bug增加专栏粉丝数

HullQin

CSS JavaScript html 前端 8月月更

面试突击77:Spring 依赖注入有几种?各有什么优缺点?

王磊

Java 常见面试题

公众版与政企版,这两款云电脑我都要!

天翼云开发者社区

解决 NGINX LDAP 参考实施中的安全问题

NGINX开源社区

nginx HTTP 安全漏洞 ldap 身份验证

GaussDB(DWS)如何实现实时,批量和交付式查询一站式开发

乌龟哥哥

8月月更

Rewind the PlanetScale Rewind | 拆解硅谷当红科技公司如何做 Product Marketing

Bytebase

Next.js 对手再 +1,TanStack Start 正式版发布:面向 React/Solid 的轻量化全栈方案_大前端_InfoQ精选文章