我开始了解Redux和状态管理方法, 在阅读了很多文章后,我对实现和概念感到困惑。
所以我理解:
Redux是flux架构的实现。 - source
flux是实现和架构。
我想继续搜索并了解自己,所以我的问题是:
1)Flux架构vs ....?什么是其他解决方案/架构。
2)"国家管理"概念是Flux架构的一部分,或者这个概念可以通过其他架构实现吗?
3)"国家管理"?其他解决方案/概念是什么。
谢谢大家!
答案 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的更多内容。