Angular 2数据流与Flux之间的关键区别是什么?

san*_*ung 7 dataflow flux reactjs redux angular

嗨,我现在正在研究Angular 2和React + Redux,我对这两个选择的数据流差异的区别有疑问.

  1. Angular 2默认使用单向数据流.Redux是一个Flux实现,它(也)使用单向数据流.这些之间的关键区别是什么?(可能是部件的组成?)
  2. 如果这两者在数据流方面没有太大差异,为什么有人会使用Flux或Redux而不是默认选择Angular 2框架?
  3. 如果这两者完全不同,是否有一个名称我可以调用Angular 2的数据流以进一步参考来比较这两者?

非常感谢提前!

Max*_*kyi 6

如果这两个在数据流方面没有太大不同,那么为什么有人会在默认的Angular 2框架中使用Flux或Redux?

Angular主要提供UI层(组件),而框架未预定义状态管理。由于angular具有服务,因此您可以将业务逻辑保留在服务(有状态服务)中,将UI状态保留在组件(有状态组件)中,但这意味着状态在服务/组件之间分布时没有一个地方。

redux在角度应用程序中使用的主要原因是将UI层与数据层分开。在redux中,状态被分为一个单独的层(例如单个树状对象),该层通过注入到组件构造函数中的特殊服务与UI层(组件)同步(请检查此设置)。

如果这两个完全不同,是否可以命名为Angular 2的数据流以供进一步参考以比较这两个?

我没有碰到过一个,可能是因为正如我上面提到的,Angular作为框架着重于表示而非状态。