fetcher v2.15.2 已经发布,基于 Fetch API 的现代 HTTP 客户端库
Fetcher v2.15.2 发布:全面优化 React 防抖与过滤器组件,构建更流畅的开发体验
一个超轻量级、模块化、TypeScript 优先的 HTTP 客户端,原生支持 LLM 流式 API 。
Fetcher v2.15.2 聚焦于开发体验的精细化打磨,通过引入全面的防抖 Hooks、功能强大的可视化过滤器以及持续的代码生成器增强,助你更高效地构建现代 Web 应用。
✨ 主要更新亮点
⚡ 全面的 React Hooks 防抖支持
为避免频繁操作带来的性能问题,本次更新为多个核心 React Hooks 增加了防抖能力,让你的应用响应更加智能流畅。
useDebouncedCallback: 新增独立 Hook,用于创建防抖的回调函数 。useExecutePromise与useFetcher: 两大核心 Hook 现已支持防抖选项,可有效控制异步操作或数据请求的触发频率 。useDebouncedExecutePromise: 新增专用于防抖执行的 Hook,并配有详细的 Storybook 演示,便于理解和使用 。- 统一配置:通过可重用的
DebounceOptions接口统一管理防抖配置,使用更便捷 。
强大的可视化过滤器组件
新增一系列过滤器组件,助你快速构建功能丰富的数据筛选界面。
FilterPanel与EditableFilterPanel: 新增过滤器面板组件,支持自定义列布局、加载状态和样式,并集成了重置按钮与自定义搜索按钮 。- 多种过滤类型:
RemoteSelect: 新增支持远程数据获取的下拉选择组件 。Select Filter: 新增通用的下拉选择过滤器 。NumberRange: 新增数字范围选择器,支持单个数值或区间值作为默认值 。
- 状态管理: 过滤器状态管理支持重置功能,并优化了类型定义和值转换逻辑,使用更安全可靠 。
代码生成器持续增强
面向基于 OpenAPI 规范开发的工作流,代码生成器获得了多项底层优化。
- 类型生成优化: 改进了对 Map 和 Object 类型(包括
additionalProperties)的处理,类型定义更精准 。 - 生成逻辑重构: 拆分命令客户端生成逻辑,并改进了端点比较器和操作方法绑定机制,提升了生成代码的质量和可维护性 。
- 领域驱动设计 (DDD) 支持:成功为 Cart(购物车)和 Order(订单)等聚合生成了命令与查询客户端,强化了对领域驱动设计架构的支持 。
其他改进与优化
- 快照查询: 新增按 ID 查询快照的方法,数据检索更便捷 。
- 请求控制: 为核心 Fetcher 增加了按请求跳过状态验证的能力,提供了更灵活的错误处理方式 。
- 工具 Hook: 新增
useRefsHook,用于更方便地管理多个 React 引用 (refs) 。 - 依赖项更新: 持续更新 Storybook、Vite、PNPM 等开发依赖至最新版本,保持开发工具链的现代性和安全性 。
想探索完整的交互式示例和 API 文档,欢迎访问 Fetcher Storybook 文档。
希望 Fetcher v2.15.2 能帮助你更高效地构建项目!