国家管理理念与其他解决方案

时间:2017-08-18 11:03:06

标签: javascript redux store flux ngrx

我开始了解Redux和状态管理方法, 在阅读了很多文章后,我对实现和概念感到困惑。

所以我理解:

  • Redux是flux架构的实现。 - source

  • flux是实现和架构。

我想继续搜索并了解自己,所以我的问题是:

1)Flux架构vs ....?什么是其他解决方案/架构。

2)"国家管理"概念是Flux架构的一部分,或者这个概念可以通过其他架构实现吗?

3)"国家管理"?其他解决方案/概念是什么。

谢谢大家!

2 个答案:

答案 0 :(得分:1)

我认为你必须在MVC与CBA(基于组件的架构)方面考虑更多,而不是Redux与MVC。

Redux可帮助您在组件之间同步状态,并在获得共享状态的复杂组件树时真正发光。

我想向您介绍这个优秀的演示文稿,它可以帮助您了解在基于组件的体系结构中使用Redux的好处。

在Angular 2中管理国家 - 圣路易斯角度午餐 - Kyle Cordes https://youtu.be/eBLTz8QRg4Q

答案 1 :(得分:0)

Ngrx只不过是最初由facebook开发和创建的助焊器架构,后来被修剪并改为Redux。

它唯一的用途是国家管理。

一个小方案将使其使用非常清楚

我可能你曾经使用过facebook:P所以如果你看@ facebook的网站,你会看到多个组件,如导航栏,左侧面板,聊天室等。曾经想知道什么时候有新的消息发送给你所有这些同时更新如何?如果他们选择了Observables或Event Emitters,他们将陷入意大利面条代码之海。即使实施也很难调试或进行更改。

使用ngrx状态管理时,所有信息都存储在一个地方,并且在数据状态发生变化时识别所有组件。 从堆栈溢出看这个answer将清除概念更清晰。

Nularx v4 for Angular。最新版本带来了一些重大变化,但是变化很好,例如ngrx中的特色模块支持以及更好的有效负载管理。

关于此page的更多内容。

  • 对于Javascript Flux或Redux是最突出的用例之一 对于国家管理,他们可能是其他人,但这是其中之一 社区大力支持。
  • 您可以使用共享服务实现Angular中的状态管理 和观察者。并使用Observables在Javascript中。