50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Zod v4 正式发布:性能大幅提升并推出 Zod Mini

作者:Daniel Curtis

  • 2025-08-25
    北京
  • 本文字数:1076 字

    阅读完需:约 4 分钟

大小:504.92K时长:02:52
Zod v4 正式发布:性能大幅提升并推出 Zod Mini

TypeScript 优先模式验证库 Zod 已发布第四版稳定版本。新版实现了性能提升、缩减包体积、API 更新,同时也推出全新的简化版树摇(tree-shakable)优化迷你包。

 

Zod v4 的改进集中在三个关键领域:性能、API 设计和工具链支持。维护方公布的基准测试显示,相比 Zod 3,新版字符串解析速度提升 14 倍数组解析提速 7 倍对象解析提速 6.5 倍。这些改进结合 TypeScript 类型实例化优化,有助于大型项目加快编译速度。

 

本次发布还引入了 @zod/mini 轻量级分发包,压缩后体积仅有约 1.9KB,专为现代前端应用提供树摇验证方案。Zod Mini 的核心优势是实现了树摇能力,这在此前标准版 Zod 中难以实现。为实现该特性,Zod Mini 采用包装函数替代方法类实现,比如在标准版 Zod 中开发者通常使用:

 

import * as z from "zod";

z.string().optional();
复制代码

 

但在 Zod Mini 中,该功能则通过包装函数实现:

import * as z from "zod/mini"; 

z.optional(z.string());
复制代码

 

该迷你库体积比标准版 Zod v4 缩小约六倍。

 

API 优化也是 Zod v4 的重点改进之一。格式辅助函数如 z.email()z.uuid()z.url() 现已提升为顶级函数,取代原有的方法调用方式并增强树摇效果。错误处理统一改为单错误参数,取代之前分散的处理方式(message、required_error、invalid_type_error)。

 

开发者现在可以为模式添加强类型元数据,从而实现诸如模式驱动表单生成等新工作流程。

 

Zod v4 还通过 .toJSONSchema() 方法内置 JSON 格式转换功能,无需再借助外部库实现 Zod 模式到标准化格式的转换。

 

对于从 v3 升级的团队来说,可使用非官方代码修改工具(zod-v3-to-v4)自动执行常见迁移任务。维护方同时发布了迁移指南,详细说明重大变更及平滑升级建议。

 

社区反馈中特别强调了性能和元数据两大亮点特性。在 r/reactjs 论坛中,一位开发者表示:

最让我兴奋的是自定义元数据功能,这意味着 Zod 现在可以成为表单生成的可行模式类型。

 

TypeScript 教程发布者 Matt Pocock 在他的一个视频概览中指出,Zod v4 不仅速度有所提升,他还特别强调了由于 TypeScript 实例化次数减少,性能方面也有优化。同时他详细介绍了 @zod/mini 的推出,并表示具备树摇能力的 Zod 对前端开发极具价值。

早期采用者对该版本表现出高度热情。NextJS Weekly 称 Zod v4 为“怪兽级升级”,开发者们认为速度提升、包体积减小以及扩展性增强是值得迁移的关键理由。

 

Zod 作为开源项目,在 TypeScript 生态中被广泛用于运行时验证、模式推断和 API 契约管理。开发者可通过文档中的迁移指南进行版本升级。


原文链接:

https://www.infoq.com/news/2025/08/zod-v4-available/

2025-08-25 17:003983

评论 1 条评论

发布
用户头像
太好了!这对我非常重要
2025-08-25 21:19 · 北京
回复
没有更多了

华为云CodeArts Check IDE插件体验之旅

云计算 软件开发 华为云 华为开发者大会2023 代码检查

红队攻防之JS攻防

权说安全

网络攻防

享受云原生技术红利,大数据不应该被落下

智领云科技

云原生 Kubernetes 集群 云原生大数据平台 智领云

联通 Flink 实时计算平台化运维实践

Apache Flink

大数据 flink 实时计算

关于 Elasticsearch 不同分片设置的压测报告

极限实验室

索引 压测 ES

每日站会如此简单,为什么总是开不好?

敏捷开发

项目管理 Scrum 敏捷开发 每日站会

私有化的即时通讯软件能给企业带来什么好处?

BeeWorks

大语言模型评估全解:评估流程、评估方法及常见问题

Baihai IDP

人工智能 白海科技 LLMOps 大模型评估 企业号 7 月 PK 榜

河南理工大学高校专区入驻飞桨AI Studio,优质教育资源等你来学!

飞桨PaddlePaddle

人工智能 百度 paddle 飞桨 百度飞桨

MobPush:Android客户端SDK厂商通道回执配置指南

MobTech袤博科技

程序员 前端 sdk 客户端开发 Andrdoid

虚拟平台中的“有意”/“无意”故障注入

DevOps和数字孪生

故障注入 虚拟平台

Flink 在新能源场站运维的应用

Apache Flink

大数据 flink 实时计算

Python如何获取页面上某个元素指定区域的html源码?

Python 源码 HTML5, CSS3

火山引擎A/B测试“广告投放实验”基础能力重构实践 (DataFunTalk渠道)

字节跳动数据平台

WorkPlus AI助理:结合ChatGPT对话能力与企业数据,助力企业级AI构建!

BeeWorks

带你掌握利用Terraform不同数据源扩展应用场景

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 7 月 PK 榜

龙蜥社区首次突破!高性能存储 SIG 现身 LSF/MM/BPF 2023 分享 EROFS 的演进路线

OpenAnolis小助手

开源 高性能存储 龙蜥社区 sig EROFS

在 Go 中如何编写测试代码

江湖十年

golang 测试 后端 单元测试 go语言

什么是“软件定义汽车”

DevOps和数字孪生

软件定义汽车 汽车仿真

虚拟ECU:助力汽车故障诊断

DevOps和数字孪生

软件定义汽车 虚拟ECU

运输车辆超时停车预警难?TDengine 流式计算助力吉科软轻松解决

爱倒腾的程序员

数据库

IPD(集成产品开发)跟敏捷、DevOps一样吗?有什么区别?

禅道项目管理

DevOps 敏捷开发 IPD

如何使用openEuler WSL sideload

openEuler

Linux 前端 操作系统 wsl openEuler

区块链第一代系统——比特币概念及业务流程

TiAmo

比特币 区块链

虚拟ECU实践:汽车发动机控制器仿真

DevOps和数字孪生

软件定义汽车 虚拟ECU

当代数据库与数据管理技术的先驱者之一 Mohan 教授指导 IoTDB 时序数据库 Timecho 研发团队

Apache IoTDB

IoTDB Apache IoTDB

测试工程师如何做到初级测试管理(个人思考)?

团队管理 测试 测试管理 测试部门职责

“数字孪生”:为什么要仿真嵌入式系统?

DevOps和数字孪生

数字孪生 嵌入式系统仿真

Leangoo领歌敏捷工具提供哪些Scrum敏捷培训?

顿顿顿

敏捷开发 敏捷开发管理工具 scrum工具 scrum培训 敏捷培训

Zod v4 正式发布:性能大幅提升并推出 Zod Mini_软件工程_InfoQ精选文章