Vue新一代状态管理插件Pinia

开发 开发工具
如果你正在开发一个新项目,请毫不犹豫地选择 pinia,这不仅仅是当下最好的选择,也将会是未来最好的选择。如果你喜欢 Composition API ,喜欢更简洁的 api 操作,请一定要选择 pinia。

什么是 Pinia

如果你之前使用过 vuex 进行状态管理的话,那么 pinia 就是一个类似的插件。它是最新一代的轻量级状态管理插件。按照尤雨溪的说法,vuex 将不再接收新的功能,建议将 Pinia 用于新的项目。

Pinia 的优点

  • 简便,存储和组件变得很类似,你可以轻松写出优雅的存储;
  • 类型安全,通过类型推断,可以提供自动完成的功能;
  • vue devtools 支持,可以方便进行调试;
  • Pinia 支持扩展,可以非常方便地通过本地存储,事物等进行扩展;
  • 模块化设计,通过构建多个存储模块,可以让程序自动拆分它们;
  • 非常轻巧,只有大约 1kb 的大小;
  • 服务器端渲染支持。

如何使用

使用 Pinia 非常简单,你可以通过defineStore来简单创建一个存储管理。

yarn add pinia@next
import {createPinia} from 'pinia'
app.use(createPinia())
import {defineStore} from 'pinia'

export const useTodoStore = defineStore({
id: "todo",
state:()=>({count:0,title:"test",done:false})
})
export default defineComponent({
setup() {
const todo = useTodoStore()

return {
// gives access only to specific state
state: computed(() => todo.title),
}
},
})

同 vuex 的比较

Pinia 最初是为了探索 Vuex 下一次迭代可能会是什么样子,结合了 Vuex 5 核心团队讨论中的许多想法。最终,我们意识到 Pinia 已经实现了我们在 Vuex 5 中想要的大部分内容,并决定实现它取而代之的是新的建议。

与 Vuex 相比,Pinia 提供了一个更简单的 API,具有更少的操作,提供了 Composition-API 风格的 API,最重要的是,在与 TypeScript 一起使用时具有可靠的类型推断支持。

总结

如果你正在开发一个新项目,请毫不犹豫地选择 pinia,这不仅仅是当下最好的选择,也将会是未来最好的选择。如果你喜欢 Composition API ,喜欢更简洁的 api 操作,请一定要选择 pinia。

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2020-11-13 15:40:18

React前端Recoil

2020-10-09 11:50:10

ReactRecoil前端

2022-01-18 20:27:32

Pinia.jsVue.jsVue

2009-05-22 09:02:45

Firefox浏览器插件

2023-12-30 16:30:29

开发者工具Vite

2022-05-09 19:19:36

Pnpm管理工具

2022-03-10 16:01:29

Playwright开源

2012-07-02 10:36:19

菲亚特

2013-01-04 16:15:08

微软ERPDynamics AX

2016-01-26 11:58:12

2022-02-07 23:03:07

Python工具管理库

2010-05-05 18:05:00

新一代数据中心

2011-03-31 17:49:51

微软嵌入式WindowsEmbe

2010-06-17 16:54:49

新一代Hotmail

2018-06-01 15:18:43

LinuxOrbital App开源

2009-03-11 13:02:20

存储虚拟化数据中心

2009-09-02 16:10:40

ADSL技术

2017-10-19 16:21:02

SCM存储技术

2016-12-11 10:35:52

2013-09-24 10:38:23

点赞
收藏

51CTO技术栈公众号