一、Pinia 是什么?
Pinia 是 vue3 官方文档中 推荐的 状态管理器
。它由 Vue 核心团队
维护,对 Vue 2 和 Vue 3 都可用,Pinia 可认为是 Vuex5
极致轻量
:大小只有1kb模块化设计
:可构建多个 store,并允许打包工具自动拆分API 简单易用
,不再需要 modules 和 mutations- 提供了更简洁的
选项式API
的同时,还提供了组合式风格的 API
- 在使用 TypeScript 时它提供了
更完善的类型推导
- 可通过
插件
扩展 Pinia 功能
二、与 vuex 整体对比
- vuex更加
成熟和稳定
;Pinia相对较新,可能存在一些未知的问题和限制 - vuex更加
强大
,提供了一些高级功能,如中间件和插件,去应对复杂需求;Pinia 的生态系统可能不够完善,可能需要花费更多的时间来解决问题 - 相比 Vuex,Pinia 更加
轻量级
,因为它不需要使用 Vuex 的一些复杂的概念,如 modules 和 mutations - Vuex 的概念比较复杂,而Pinia 的
API 设计更加简单易用
- 在使用 TypeScript 时 Pinia 提供了
更完善的类型推导
三、选型思考
中小型
应用大胆上Pinia
,满足日常使用应该不是问题大型
应用选择 vuex 虽然更稳妥,但是勇于试错总归是值得称赞的,对于 Pinia 来说也是一个共同进步、接受市场考验的过程
四、基本使用
请参考下一篇文章:Pinia的使用