Ky 2.0 发布:重构 Hooks、改进超时机制,并内置 Schema 校验能力
由 Sindre Sorhus 开发的轻量级 JavaScript HTTP 客户端 Ky 发布 2.0 大版本更新。核心变化包括:重构 Hooks API,所有 Hook 统一接收包含请求、选项、重试次数等属性的状态对象,并新增在所有 Hook 前执行的 initHook;超时机制新增 totalTimeout 选项,用于限制整个请求生命周期总耗时;重试机制引入 NetworkError 类型,仅对 DNS 解析失败等网络故障自动重试。URL 处理方面,prefixUrl 更名为 prefix,并新增 baseUrl 配置,职责明确区分。响应数据处理上,.json() 方法支持 Zod、Valibot 等标准 Schema 校验,HTTPError 新增已解析的 data 属性。不兼容变更包括:要求 Node.js 22 及以上版本,所有 Hook 回调需迁移至新状态对象,空响应或 204 响应时 .json() 会抛出异常。Ky 定位为轻量级、贴近 Fetch 原生设计的 Axios 替代方案,体积仅几 KB,支持浏览器、Node.js、Bun 和 Deno。
本文摘要由千智坊基于公开报道整理,查看完整内容:阅读原文(InfoQ)→
