对比其他状态管理框架
为什么是 zustand 而不是 redux?
- 轻巧灵活
- 将
hooks
作为消费状态的主要手段 - 不需要使用
context provider
包裹你的应用程序 - 可以做到瞬时更新(不引起组件渲染完成更新过程)
为什么是 zustand 而不是 react Context?
- 不依赖
react
上下文,引用更加灵活 - 当状态发生变化时
重新渲染的组件更少
- 集中的、基于操作的状态管理
为什么是 zustand-vue 而不是 pinia?
- 基于不可变状态进行更新,
store 更新操作相对更加可控
- 将
composition api
作为消费状态的主要手段,而不是 Vue.use 全局注入