美文网首页Web前端之路1024Vue.js
1、为什么要使用 Pinia?

1、为什么要使用 Pinia?

作者: 圆梦人生 | 来源:发表于2023-08-30 14:27 被阅读0次

    与 Vuex 的比较

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

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

    与 Vuex 3.x/4.x 的比较

    Pinia API 与 Vuex ≤4 有很大不同,即:

    • mutations 不再存在。他们经常被认为是 非常 冗长。他们最初带来了 devtools 集成,但这不再是问题。
    • 无需创建自定义复杂包装器来支持 TypeScript,所有内容都是类型化的,并且 API 的设计方式尽可能利用 TS 类型推断。
    • 不再需要注入、导入函数、调用函数、享受自动完成功能!
    • 无需动态添加 Store,默认情况下它们都是动态的,您甚至都不会注意到。请注意,您仍然可以随时手动使用 Store 进行注册,但因为它是自动的,您无需担心。
    • 不再有 modules 的嵌套结构。您仍然可以通过在另一个 Store 中导入和 使用 来隐式嵌套 Store,但 Pinia 通过设计提供平面结构,同时仍然支持 Store 之间的交叉组合方式。 您甚至可以拥有 Store 的循环依赖关系。
    • 没有 命名空间模块。鉴于 Store 的扁平架构,“命名空间” Store 是其定义方式所固有的,您可以说所有 Store 都是命名空间的。

    pinia官网

    相关文章

      网友评论

        本文标题:1、为什么要使用 Pinia?

        本文链接:https://www.haomeiwen.com/subject/qmqamdtx.html