Tanner Linsley 写于 2025年5月22日.

网络生态系统发展迅速。框架不断演进,范式不断转变,工具为了追求更好的理念,或者有时仅仅是为了更清晰的抽象而被重写。这种探索可能很有价值,但也可能以牺牲开发人员为代价。
我以前也追求过纯粹性。例如,类型安全就是我非常愿意攀登的一座高山。我仍然相信其中一些追求是值得的。但我也认识到,从长远来看,务实主义通常会获胜,尤其是在您试图构建开发人员可以信任、逐步采用并与之共同成长的工具时。
构建 TanStack Start 和 TanStack Router 最令人兴奋的部分之一是它们不依赖于任何一个框架。它们在设计上是与框架无关的,建立在 UI 框架只是渲染工具,而不是整个应用程序都应该依赖的基础这一信念之上。
这个决定并非为了对冲未来的转变。而是为了保持路由和应用程序组合的核心思想的灵活性、可测试性和广泛实用性,无论您是使用 React、Solid、Vue 还是未来的任何框架进行构建。
因此,TanStack 工具不需要转型。它们的设计初衷就是为了适应框架的发展方向。
这种理念对我们来说并不新鲜。TanStack Query 之所以能发展到今天的规模,正是因为它解决了数据获取、缓存和失效方面的实际问题,而没有试图控制您的应用程序架构。它改善了异步状态的处理方式,无论您的技术栈如何。
TanStack Start 和 Router 继承了同样的精神:可组合、类型安全的基元,能够很好地解决特定问题,同时让您完全控制深入的程度。
有些工具旨在提供开箱即用的完整全栈体验。这对许多开发人员来说是可行的,这本身并没有错。但 TanStack Start 的构建方式不同:它旨在根据您的需求进行扩展,而不是超前于您的需求。
您可以只使用路由器。或者添加服务器功能。或者引入迷你查询缓存。您甚至可以用自己的组件替换某些部分。这不仅仅是灵活性,更是设计上的可组合性。
我们相信抽象应该是可选和可互换的。这才是使工具集面向未来的方法。
生态系统再次发生变化,这没关系。有些人正在探索新的渲染模型。有些人则加倍投入到服务器优先的模式中。还有一些人正在重新思考框架到底是什么。
我们欢迎这种变化。事实上,我们已经为此做好了准备。
通过专注于基元而不是平台,TanStack 工具与网络共同成长,而不是脱离网络。我们不追求全新的开始。我们建立在行之有效的基础上,改进不足之处,并始终专注于帮助开发人员在今天和未来构建出色的应用程序。
我们不是来改变你的。我们是来支持你的,无论你身在何处,也无论你将走向何方。