为什么我们需要vuex而不是简单的全局对象

时间:2020-03-11 03:34:20

标签: vue.js vuex

我很长时间以来一直在思考这个问题。当我使用vue作为前端时,每次需要在不同组件之间共享数据时,毫无疑问,我会选择vuex。但是,事实是我真的不知道为什么要使用它。很多时候,我认为在main.js中定义一个全局对象就足够了。那么,为什么选择vuex而不是在外部定义全局对象的原因是什么?

在vuex文档中,据说Vuex与普通全局对象相比有两个优点。 enter image description here

我也读过

Vuex以更多概念和样板版块为代价,帮助我们应对共享状态管理。这是短期和长期生产率之间的权衡。 如果您从未构建过大型SPA并直接进入Vuex,则可能会感到冗长而艰巨。这是完全正常的-如果您的应用程序很简单,那么没有Vuex,您很可能会满意。一个简单的存储模式可能就是您所需要的。但是,如果您正在构建中型到大型的SPA,则很可能遇到了使您思考如何更好地处理Vue组件外部状态的情况,而Vuex将是​​您自然的下一步。 Redux的作者Dan Abramov给出了很好的报价:

任何人都可以列举一些例子说明vuex确实起到了作用,而不仅仅是在main.js中有一个普通的全局对象吗?

先谢谢您!

0 个答案:

没有答案