Mobx与Redux有哪些显著差异和相似之处?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2824个文字,预计阅读时间需要12分钟。
Mobx与Redux的异同:Mobx与Redux都是用于管理JavaScript应用状态的解决方案,旨在提供在某个地方保存、修改和更新状态的功能,使应用在状态与组件之间更加解耦。
Mobx与Redux的异同Mobx与Redux都是用来管理JavaScript应用的状态的解决方案,用以提供在某个地方保存状态、修改状态和更新状态,使我们的应用在状态与组件上解耦,我们可以从一个地方获得状态,在另一个地方修改,在其他地方得到他们更新后的状态。他们都遵循单一数据源的原则,这让我们更容易推断状态的值和状态的修改。当然他们并不一定要跟React绑定在一起,它们也可以在AngularJs和VueJs这些框架库里使用。
Redux作者说过,如果你不知道是否需要Redux,那就是不需要。在判断是否需要使用Mobx与Redux之前,我们首先需要知道他们究竟是要解决什么问题,以及当前是否遇到了这个问题。如今前端通常是要用组件components来构建一个应用,而组件中通常有自己的内部状态即state,但是随着应用越来越膨胀,组件自己内部维护的状态在膨胀的应用中很快会变得混乱。随着应用功能的不断拓展,通常会出现一些问题:
- 一个组件通常需要和另一个组件共享状态。
- 一个组件需要改变另一个组件的状态。
- 组件层级太深,需要共享状态时状态要层层传递。
- 子组件更新一个状态,可能有多个父组件,兄弟组件共用,实现困难。
本文共计2824个文字,预计阅读时间需要12分钟。
Mobx与Redux的异同:Mobx与Redux都是用于管理JavaScript应用状态的解决方案,旨在提供在某个地方保存、修改和更新状态的功能,使应用在状态与组件之间更加解耦。
Mobx与Redux的异同Mobx与Redux都是用来管理JavaScript应用的状态的解决方案,用以提供在某个地方保存状态、修改状态和更新状态,使我们的应用在状态与组件上解耦,我们可以从一个地方获得状态,在另一个地方修改,在其他地方得到他们更新后的状态。他们都遵循单一数据源的原则,这让我们更容易推断状态的值和状态的修改。当然他们并不一定要跟React绑定在一起,它们也可以在AngularJs和VueJs这些框架库里使用。
Redux作者说过,如果你不知道是否需要Redux,那就是不需要。在判断是否需要使用Mobx与Redux之前,我们首先需要知道他们究竟是要解决什么问题,以及当前是否遇到了这个问题。如今前端通常是要用组件components来构建一个应用,而组件中通常有自己的内部状态即state,但是随着应用越来越膨胀,组件自己内部维护的状态在膨胀的应用中很快会变得混乱。随着应用功能的不断拓展,通常会出现一些问题:
- 一个组件通常需要和另一个组件共享状态。
- 一个组件需要改变另一个组件的状态。
- 组件层级太深,需要共享状态时状态要层层传递。
- 子组件更新一个状态,可能有多个父组件,兄弟组件共用,实现困难。

