Vuex vs Service用于管理状态

时间:2018-03-09 21:36:20

标签: javascript typescript vue.js vuejs2 vuex

使用Vuex与服务进行状态管理有什么区别(好处/缺点)。

我正在开发一个显示项目目录的应用程序。这些项目是从API获取的。目前,用户可以应用过滤器并对项目进行排序。

我正在使用服务来根据用户应用的过滤器来处理更新视图。这些项目在后端进行过滤,因此每次触发过滤器时,更新方法都会从API中获取项目。

这个应用程序有几个级别的组件嵌套(这些在具有sim功能的diff页面中重用)我使用事件总线作为处理事件和测试API端点的快速方法,但现在我需要使用Vuex来处理状态。

我开始编写Vuex商店,我注意到我从服务中转移了相当多的功能。

我想知道它们有多大差异?

1 个答案:

答案 0 :(得分:1)

我对VueJS来说比较新,所以请你带着一点点盐。

我认为这取决于应用程序的大小以及复杂性。如果您发布了大量事件,那么使用状态是有意义的,因为您的应用程序状态与事件总线之间只有一个事实来源(字面意思是单个文件),必须将其导入到每个组件中。来自Vuex网站,

  

如果您从未建立过大型SPA并直接进入Vuex,它可能会感到冗长和令人生畏。这完全正常 - 如果你的应用很简单,没有Vuex,你很可能会很好。您可以使用简单的全局事件总线。但是,如果您正在构建一个中到大规模的SPA,那么您可能会遇到一些情况,这些情况会让您考虑如何更好地处理Vue组件之外的状态,而Vuex将是​​您自然而然的下一步。 Redux的作者丹·阿布拉莫夫(Dan Abramov)引用了一句好话。

希望这会有所帮助。祝你好运:)