状态管理概念与其他解决方案

State management concept vs other solutions

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

所以我明白了:

我想继续寻找和学习自己,所以我的问题:

1) Flux 架构与 ....?另一个 solutions/architecture.

2) "State management" 概念是 Flux 架构的一部分,或者这个概念可以由其他架构实现?

3) "State management"?另一个 solutions/concepts.

谢谢大家!

Ngrx 只不过是 flux 架构,最初由 facebook 开发人员发起和创建,后来被修剪并更改为 Redux。

它的唯一用途是状态管理。

一个小场景,使用起来就很清楚了

我是你可能用过 facebook 吧:P 所以如果你看@facebook 的网站你会看到多个组件,如导航栏、左面板、聊天框等。有没有想过什么时候向你发送新消息所有这些都已更新同时如何?如果他们选择 Observables 或 Event Emitters,他们将被淹没在意大利面条代码的海洋中。即使实现也很难调试或进行更改。

这就是 ngrx 状态管理的使用,所有信息都存储在@一个地方,并且在数据状态更改时识别所有组件。 从堆栈溢出中看这个 将使概念更加清晰。

Angular 的 Ngrx v4。最新版本带来了一些重大变化,但这些变化是永久性的,例如 ngrx 中的特色模块支持以及更好的负载管理。

关于此 page 的更多信息。

  • 对于Javascript Flux 或 Redux 是最突出的用例之一 对于状态管理,他们可能是其他人,但这是一个 很大程度上得到了社区的支持。
  • 您可以使用共享服务在 Angular 中实施状态管理
    和可观察对象。并在 Javascript 中使用 Observables。

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

Redux 可以帮助您同步组件之间的状态,当您拥有共享状态的复杂组件树时,Redux 会真正发挥作用。

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

在 Angular 管理州 2 - 圣路易斯 Angular 午餐 - Kyle Cordes https://youtu.be/eBLTz8QRg4Q