加载中...
Vue 官方推荐的状态管理库,由 Vuex 核心团队成员 Eduardo San Martin Morote 开发,以极简 API 和对 Composition API 的原生支持取代了 Vuex,Vue 3 项目的事实标准状态管理方案。

| 类型 | Vue 状态管理库 |
| 首发版本 | 0.0.1(2019 年) |
| 作者 | Eduardo San Martin Morote |
Vuex 4 是为 Vue 3 更新的版本,但保留了 mutation/action 两层写法——同步操作走 mutation,异步操作走 action,这个设计在 Vue DevTools 里便于追踪,但在日常开发中制造了大量样板代码。为什么要区分 mutation 和 action?开发者经常质疑这个设计。
Pinia 直接砍掉了 mutation——只有 state(数据)和 actions(同步或异步都行),还加了 getters(计算属性)。三个概念对应 Vue 组件的 data/methods/computed,几乎没有学习成本。[1]
Pinia 支持两种定义 store 的风格:Options Store(类似 Vuex,用 state/actions/getters 对象)和 Setup Store(用 ref/computed/函数,与 Composition API 完全一致)。Setup Store 的写法和写一个普通 composable 几乎一样,学习曲线极低。

| 类型 | Vue 状态管理库 |
| 首发版本 | 0.0.1(2019 年) |
| 作者 | Eduardo San Martin Morote |
登录 后参与讨论
暂无讨论,来发表第一条评论吧