最近我听到每个人都在谈论 mobx,我在生产 React Native 应用程序中使用(正在使用)Redux。
我只是想看看是否有人对两者都有经验,并且可以建议每个人在哪里比另一个人拥有优势。
最近我听到每个人都在谈论 mobx,我在生产 React Native 应用程序中使用(正在使用)Redux。
我只是想看看是否有人对两者都有经验,并且可以建议每个人在哪里比另一个人拥有优势。
我将在 Reddit 评论中粘贴他们的方法摘要:
Redux 深受函数式编程原则的影响:
MobX 受面向对象编程和响应式编程原则的影响:
要进行更深入的比较,我强烈推荐 Preethi Kasireddy 的演讲MobX 与 Redux:比较ReactConf 2017 中的对立范式,以及 Robin Wieruch 的文章Redux 或 MobX:消除混淆的尝试。我的 React/Redux 链接列表中还收集了许多其他比较。
MobX 和 Redux 尝试使用不同的方法来解决类似的问题。主要目标是;javascript 应用程序中的状态管理。
这里的核心问题是通过您之间的任何层和传输机制,在您的主数据源和用户界面之间有效和优化信息同步。
@saiki链接已经写了一个很棒的比较分析,里面有很多例子,它可以帮助你理解使用 MobX 和 Redux 编写的代码会是什么样子。
MobX 采用了一种通常称为声明式 MVVM 的方法:
Redux 包含函数式编程和引用透明性:
State 是一个普通的 javascript 对象。您永远不会直接对其进行变异,而是通过纯函数在应用程序中发生某些事情(导致动作分派)时派生一个新的更新状态。
有关更多详细信息,您可以通过示例查看此示例