使用Redux而不是Flux的缺点是什么[已关闭]

关闭。这个问题是基于意见的。它目前不接受答案。

<hr class=“my12大纲无baw0 bb bc-POWER-400”/

想改进这个问题吗?编辑这篇文章,更新这个问题,以便用事实和引文来回答。

两年前关闭

改进这个问题

我最近刚刚发现了Redux。它看起来都不错。使用Redux而不是Flux有什么缺点、问题或妥协吗?谢谢

这里是Redux的作者

我想说的是,您将使用它做出以下妥协:

  • 您需要学会避免突变。Flux对突变数据不感兴趣,但Redux不喜欢突变,许多与Redux互补的软件包都假设您从未突变过状态。您可以使用Redux immutable state invariant之类的纯开发软件包,使用immutable.js,或者信任您自己和您的团队编写非变异代码,但这是您需要意识到的,这需要是您的团队接受的有意识的决定

  • 您必须仔细挑选您的软件包。而Flux明确地不尝试解决“附近”问题诸如撤消/重做、持久性或表单等问题,Redux具有中间件和存储增强程序等扩展点,并且它催生了一个年轻但丰富的生态系统。这意味着大多数软件包都是新想法,尚未获得足够的使用量。几个月后,你可能会依赖一些显然是个坏主意的东西,但它确实是一个好主意现在还很难说

  • 您还不会有一个很好的流集成。Flux目前允许您进行非常令人印象深刻的静态类型检查,而Redux还不支持这种检查。我们会做到这一点,但这需要一些时间

我认为第一个问题是初学者面临的最大障碍,第二个问题对于过于热情的早期采用者来说可能是个问题,第三个问题是我个人的不满。除此之外,我不认为使用Redux会带来Flux避免的任何特别的缺点,有些人说它甚至比Flux有一些好处


另请参阅我关于使用Redux的好处的回答

发表评论