免费注册!6月19-20日,「亚马逊云科技中国峰会」重磅来袭! 了解详情
写点什么

TanStack 发布 TanStack Form V1 版本

作者:Daniel Curtis

  • 2025-05-30
    北京
  • 本文字数:1057 字

    阅读完需:约 3 分钟

大小:485.94K时长:02:45
TanStack发布TanStack Form V1版本

TanStack 发布了TanStack Form的第一个稳定版本,这是一个支持 React、Vue、Angular、Solid 和 Lit 的跨框架表单库。这个新成员与现有的流行表单库如FormikReact Hook FormsFinal Form一样,加入了 TanStack 生态系统。

 

TanStack Form 支持五个主要的前端框架:React、Vue、Angular、Solid 和 Lit。这与 TanStack 创建无头和框架无关的组件的理念一致。与生态系统中的其他库(如Formik或React Hook Form)比较,TanStack Form 的不同之处在于它从一开始就支持更广泛的 UI 框架。

 

除了跨框架兼容性,TanStack Form 还支持多个运行时环境,包括移动和服务器端环境,如 React Native 和 NativeScript,以及服务器端渲染环境,如 NextJS 和 TanStack Start。这种广泛的兼容性确保了开发人员可以采用 TanStack 表单,不仅可以不用考虑他们的平台,也不考虑他们的运行时。

 

总的来说,开发社区似乎对这一声明感到兴奋,然而,即使是该项目的首席开发人员Corbin Crutchley 也在 Reddit 上提到,如果你已经对现有的 React Hook Form 设置感到满意,那么他们不建议你立即迁移:

 

“顺便说一句,如果你已经对 RHF 很满意了,我不会建议你立即迁移;这是一个由一群有才华的维护者维护得很好的库。即使我们进入了这个领域,它显然也不会消失……”

 

你可能不想切换,但是 TanStack Form 提供了一流的类型安全性、服务器端渲染(SSR)支持和跨框架一致的 API。

 

文档中有一个微妙但值得强调的的技术细节,那就是,TanStack Forms在底层使用了信号,更具体地说,是 TanStack Store,它反过来使用信号进行状态管理。信号的架构选择及其细粒度反应性应该可以防止不必要的重新渲染,并最终带来更好的性能,特别是在处理具有复杂验证规则的大型表单时。

 

对于验证,该库遵循标准模式规范,其中包括 Zod 和 Valibot 等验证库。遵循标准模式规范的好处在于 TanStack Form 不会绑定到单个的验证库上,而是可以支持与标准模式接口一致的广泛的验证库。

 

TanStack 是一个库集合,用于支持 Web 开发中的常见需求。它由Tanner Linsley创建,始于流行的数据获取库 React Query(现在称为 TanStack Query)。从那时起,这个生态系统已经发展到了包括 TanStack Table、TanStack Router、TanStack Virtual,以及现在的 TanStack Form。这些库在前端社区中被广泛采用,每月下载量达数百万,仅 TanStack Query 目前就有 950 万的周下载量。

 

开发人员可以在TanStack网站上找到完整的文档,包括详细的入门指南、完整的 API 文档和交互式示例。该项目也是开源的,并托管在GitHub上。

 

原文链接:

https://www.infoq.com/news/2025/05/tanstack-form-v1-released/

2025-05-30 17:002

评论

发布
暂无评论

聊聊开源精神

baiyutang

11月日更

一个基于web服务器的PoW案例(二)

Regan Yue

区块链 11月日更 趣讲区块链

quarkus接触研究个人总结

weir威尔

架构 微服务架构 istio Service Mesh 服务网格 Quarkus

设计千万级学生管理系统的考试试卷存储方案

deng

架构实战营

今年双 11,阿里业务 100% 上云,云原生有哪些技术亮点?

阿里巴巴云原生

阿里云 技术 云原生 双11

【Flutter 专题】09 图解页面小跳转 (二)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

基于业务和平台理解数字营销概念

架构 CDP DSP DMP 数据服务

Android C++系列:JNI调用时的异常处理

轻口味

c++ android jni 11月日更

Prometheus HTTP API 查询(七)管理员接口

耳东@Erdong

Prometheus PromQL HTTP API 11月日更

软件测试新趋势-2018

刘冉

软件测试 软件自动化测试

Vue进阶(幺柒捌):延伸阅读Sass、Scss、Less与Stylus编程特性

No Silver Bullet

CSS Vue 11月日更

架构实现训练营|第 8 课|作业

Frode

今天参加了“2021全球架构师峰会”...

后台技术汇

11月日更 全球架构师峰会

架构实战营-模块四

瓜子葫芦侠

「架构实战营」

外包学生管理系统设计文档

波波

「架构实战营」

ALB Ingress 发布!轻松应对云原生应用流量管理

阿里巴巴云原生

阿里云 容器 云原生 ALB

Apache Pulsar与Apache Kafka在性能、应用、生态等全方位对比

五分钟学大数据

11月日更

CRM User Status profile中Business Transaction字段的用途

汪子熙

CRM SAP 订单 11月日更

#低码系列#低代码来了,程序员会失业吗?

布鲁

低代码开发 低代码平台

【高并发】深度解析线程池中那些重要的顶层接口和抽象类

冰河

Java 并发编程 多线程 高并发 异步编程

【Promise 源码学习】第六篇 - 实现 Promise 的链式调用

Brave

源码 Promise 11月日更

测试策略实践之移动应用的测试策略与测试架构

刘冉

软件测试 软件自动化测试 移动测试

Flink SQL 扩展维表 Keyby 的三种实现方式

大数据技术指南

11月日更

设计消息队列存储消息数据的MySQL表格

白开水又一杯

#架构实战营

了解一下OpenVINO的API

IT蜗壳-Tango

11月日更

性能测试之问题与思考

刘冉

软件测试 性能测试 软件自动化测试

如何用20分钟就能获得同款企业级全链路灰度能力?

阿里巴巴云原生

阿里云 微服务 云原生 MSE

数据服务系统0到1落地实现方案

架构 数据 系统架构 数据平台 数据服务

Ubuntu安装教程【超多图】

坚果

Ubuntu20.04 11月日更

【LeetCode】检测大写字母Java题解

Albert

算法 LeetCode 11月日更

自动化测试之框架分类与思考

刘冉

软件测试 自动化测试

TanStack发布TanStack Form V1版本_大前端_InfoQ精选文章