Skip to content
目录

关键设计决策

Pinia 相对 Vuex 的取舍:去 mutations、扁平 store、Vue 3 响应式原生、Setup 友好

#决策原因代价
1无 mutations减少样板;actions 即可团队需自律副作用
2扁平多 store按功能拆,无嵌套 module跨 store 靠组合
3state 用函数防引用共享多写 () =>
4Store 全响应式与 Vue 3 一致大对象需注意性能
5EffectScope卸载时清理实现稍复杂
6Map 存 storeO(1) 按 id
7Options + Setup 双 API迁移 + 新代码文档两套
8markRaw 部分字段非响应式大对象需知 API
9暂停监听batch 更新边缘 API
10pinia.state.value SSR 单源序列化一致

详见各专题章;Vuex 对比见 01

总结

Pinia = Vue 官方推荐的轻量全局态;要 Redux 式严格日志可仍用 Vuex 4 或自建 $subscribe 审计。

MIT License.