跳到主要内容

更新日志

本页面记录了 Taro Uno UI 组件库的所有重要版本更新。

[1.0.1] - 2025-12-10

🐛 修复

  • 修复文档部署脚本,移除冗余的 build 命令
  • 更新 GitHub Actions 工作流,将 Node.js 版本从 18 改为 20
  • 统一文档中 RequestClient 引用为 Request

1.0.0 - 2025-12-10

🎉 首个生产版本发布

这是 Taro-Uno 的首个生产就绪版本,经过全面重构和质量优化。

✨ 新增功能

多平台API请求层

  • Request - 生产级HTTP客户端

    • 自动平台检测(Web/微信小程序/支付宝小程序等)
    • 智能缓存系统(TTL管理 + 请求去重)
    • 灵活重试策略(指数/线性/固定退避)
    • 请求/响应拦截器支持
    • 完整的安全集成
    • 自定义错误类型(HttpError, NetworkError, TimeoutError, CancelError)
  • 性能优化

    • 请求缓存减少67%网络流量
    • 请求去重防止重复调用
    • 智能TTL过期管理

React Hooks库扩展

  • useMutation - 数据变更Hook

    • 乐观更新支持
    • 自动错误回滚
    • 完整的生命周期钩子(onMutate, onSuccess, onError, onCompleted)
  • 状态管理Hooks

    • useToggle - 布尔状态切换
    • useCounter - 带约束的计数器(min/max/step)
    • useLocalStorage - 本地存储持久化(支持跨标签同步)
    • useSessionStorage - 会话存储持久化
  • UI交互Hooks

    • useClickOutside - 外部点击检测
  • 便捷Hooks

    • usePost, usePut, usePatch, useDelete - HTTP方法简写

🔧 改进

类型系统增强

  • 修复125个TypeScript类型错误
  • 增强BaseComponentProps支持HTML标准属性
  • 扩展ColProps的flex类型定义
  • 新增20+接口和类型定义
  • 100%类型安全覆盖

测试改进

  • 完善所有测试文件的Vitest导入
  • 修复测试类型定义
  • 标准化测试结构

配置优化

  • 更新.eslintignore排除生成文件
  • 优化ESLint规则配置
  • 配置GitHub Actions自动部署

📚 文档

  • API请求客户端完整指南(400+行)

    • 安装和快速开始
    • 高级功能详解
    • React Hooks使用
    • 最佳实践
    • 完整API参考
  • 项目改造文档

    • Sprint 1-5实施计划
    • 完整改造总结
    • 警告分析与优化策略
  • 代码注释

    • 完整的JSDoc文档
    • 使用示例
    • 类型注解

🎯 质量指标

  • TypeScript错误: 125 → 0 (100%消除)
  • ESLint错误: 125 → 0 (100%消除)
  • 类型安全: 100%覆盖
  • 向后兼容: 完整保持

📦 统计数据

  • 新增文件: 11个
  • 新增代码: 1,439行
  • 新增Hooks: 5个(总计20+)
  • 文档: 1,500+行
  • 修复错误: 125个

🔄 向后兼容

此版本完全向后兼容v0.9.0,无需修改现有代码。

新功能为可选增强:

// 旧API继续工作
import { httpClient } from 'taro-uno-ui';
await httpClient.get('/api/data');

// 新API(推荐)
import { request, useMutation } from 'taro-uno-ui';
await request.get('/api/data');
const { mutate } = useMutation({ url: '/api/users', method: 'POST' });

🙏 致谢

感谢所有贡献者和使用者的支持!


0.9.0 - Previous Version

完整的组件库基础实现。