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

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:004140

评论 1 条评论

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

1688公司档案信息数据接口采集Python

tbapi

1688API接口 1688公司档案信息接口

集合-Java-笛卡尔积、平铺

alexgaoyh

Java 集合运算 笛卡尔积 数据平铺

【好文翻译】JavaScript 中的 realm 是什么?

OpenTiny社区

前端 OpenTiny

K8S学习指南(4)-minikube的使用

俞兆鹏

住宅代理IP在保护品牌形象中起到关键性作用

摘星星的猫

揭秘代币价值:Token Explorer 带您洞察市场,把握投资先机

Footprint Analytics

Token 代币

1688店铺联系方式API接口文档

tbapi

1688API接口 1688店铺联系方式接口

iPaaS架构深入探讨

谷云科技RestCloud

企业集成 ipaas

软件测试丨Docker_安装 Jenkins

测试人

软件测试 测试 自动化测试 测试开发

如何利用容器与中间件实现微服务架构下的高可用性和弹性扩展

天翼云开发者社区

架构 微服务

第五代英特尔至强可扩展处理器以强劲性能,打造更“全能”的计算

E科讯

解读|如何利用 NFTScan 解锁当前 NFT 生态走势

NFT Research

NFT\ NFTScan NFT开发

使用 Swift 代码优化项目编译速度

1688商品列表数据接口(1688.item_search)

tbapi

1688 1688API 1688商品列表数据接口 关键词搜索1688商品数据

淘宝/天猫店铺商品详情 API 实现实时数据获取:快速、稳定、高效

Noah

Flask请求与响应-视图函数处理请求数据

测试人

软件测试 测试 自动化测试 测试开发

与达沃斯同行 | XTransfer与达沃斯百位全球创新者“头脑风暴”

XTransfer技术

师爷,翻译翻译什么叫AOP

不在线第一只蜗牛

Java 数据库 前端 aop

如何利用 APM 追踪完整的类函数调用

观测云

性能优化

Solidity案例详解(一)存钱罐合约

BSN研习社

区块链 Solidity

分布式系统中的分布式链路追踪与分布式调用链路

天翼云开发者社区

分布式系统 网络

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