关于
AutoStore是一款设计精巧而优雅的现代化响应式数据管理库,提供了强大的状态管理能力,支持响应式、计算属性、异步计算、表单双向绑定、信号组件等功能,为您提供一站式状态管理。
主要特性:
- 响应式核心:基于
Proxy实现,数据变化自动触发视图更新。 - 就地计算属性:独有的就地计算特性,可以在状态树中任意位置声明
computed属性,计算结果原地写入。 - 依赖自动追踪:自动追踪
computed属性的依赖,只有依赖变化时才会重新计算。 - 异步计算:强大的异步计算控制能力,支持
超时、重试、取消、倒计时、进度等高级功能。 - 状态变更监听:能监听
get/set/delete/insert/update等状态对象和数组的操作监听。 - 信号组件:支持
signal信号机制,可以实现细粒度的组件更新。 - 调试与诊断:支持
chrome的Redux DevTools Extension调试工具,方便调试状态变化。 - 嵌套状态:支持任意深度的嵌套状态,无需担心状态管理的复杂性。
- 循环依赖:能帮助检测循环依赖减少故障。
- Typescript: 完全支持 Typescript,提供完整的类型推断和提示
- 单元测试:提供完整的单元测试覆盖率,保证代码质量。
提示
AutoStore本质上就是对数据对象{...}进行Proxy代理,通过Proxy的get/set/delete/has等操作来监听数据变化,并触发事件,然后响应事件进行一系列操作。