Vuex只适用于vue2
vue2和vue3都支持pinia,这很容易的使得让同时使用vue2和vue3的小伙伴很快上手
pinia中只有state、getter、action,抛弃Vuex中的Mutation
pinia的体积很小,大小只有1kb左右,做到了极致的轻量化
良好的Ts支持,市场上大多的新项目基本都用vue3来做,而和vue3适配的恰恰是Ts
无需再创建各个模块嵌套了,Vuex中如果数据过多,我们通常分模块来进行管理,稍显麻烦,而pinia中每个store都是独立的,互相不影响
-
pinia支持插件来扩展自身功能
-
支持服务端渲染
其实可以说pinia就是升级版的vuex,pinia在vue的官网也在逐渐取代vue