-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
第 24 题:聊聊 Redux 和 Vuex 的设计思想 #45
Comments
|
题目是讨论两者的设计思想,我从共同点和区别方面大致说一下: 共同点首先两者都是处理全局状态的工具库,大致实现思想都是:全局state保存状态---->dispatch(action) 区别最大的区别在于处理异步的不同,vuex里面多了一步commit操作,在action之后commit(mutation)之前处理异步,而redux里面则是通过中间件处理 |
我觉得区别不大,用法上vuex更简便而已。 |
适合多人,角色转变,state改变有据可依 |
共同点:都是为响应式编程提供的一个的可预测的状态容器。方便在复杂的应用中进行兄弟组件或者子组件里修改状态。 |
where is dalao? |
|
负责数据状态管理,类似单一数据源的概念。所有的数据都是通过 |
这是react和vue的区别,不是redux和vuex的区别 |
把组件的共享状态抽取出来,以一个全局单例模式管理。在这种模式下,我们的组件树构成了一个巨大的“视图”,不管在树的哪个位置,任何组件都能获取状态或者触发行为! 通过定义和隔离状态管理中的各种概念并通过强制规则维持视图和状态间的独立性,我们的代码将会变得更结构化且易维护。 参考: vuex 官方文档,https://vuex.vuejs.org/zh/ |
|
flux |
Immutable vs. Mutable |
都是状态管理工具。但都不是非用不可。“如果你不知道是否需要XXX,那就是不需要它”。状态管理工具适用的场景从组件角度看,有如下场景。
上述场景如若不使用状态管理工具,不按照一定规律处理状态的读写,代码很快就会难以维护。你需要一种机制,可以在同一个地方查询状态、改变状态、传播状态的变化。 redux设计思想:
vuex:vuex是以个专为vue.js开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态已一种可预测的方式发生变化。 |
最大区别应该是redux是遵循immutable的方式进行state的更改,而vuex是以mutable的方式去更改state |
知乎上看到的一篇文章:Vuex、Flux、Redux、Redux-saga、Dva、MobX(https://zhuanlan.zhihu.com/p/53599723)
The text was updated successfully, but these errors were encountered: