Flux框架

1.MVC框架及缺点

MVC最大的问题就是无法禁绝View和Model之间的直接对话。

Flux框架_第1张图片

Flux框架_第2张图片

2.Flux单向数据流

Flux框架_第3张图片

对应于MVC中View就是Flux中的View,对应于MVC中的Model的就是Flux中的Store。在Flux中,Store只有get方法,没有set方法。View只能通过get方法获取Store的状态,无法直接去修改状态,如果View想要修改Store状态的话,只有派发一个action对象给Dispatcher。

3.Flux的缺点

  1. Store之间依赖关系。如果状态数据分散在多个Store中,容易造成数据冗余,这样数据一致性方面就会出问题。虽然利用Dispatcher的waitFor方法可以保证多个Store之间的更新顺序,但是这又产生了不同Store之间的显示依赖关系,这种依赖关系的存在增加了应用的复杂度,容易带来新的问题。
  2. 难以进行服务器端渲染
  3. Store混杂了逻辑和状态

 

你可能感兴趣的:(Flux,React,reactjs)