简介

Flux 是一种搭建 WEB 客户端的应用架构,更像是一种模式而不是一个框架。

特点

单向数据流

image

与 MVC 的比较

1. 传统的 MVC 如下所示(是一个双向数据流模型)

  • 用户触发事件
  • View 通知 Controller 执行相关逻辑
  • Controller 通知 Modal 需要数据
  • Modal 返回数据给 Controller
  • Controller 再通知 View 更新

image

2. 前端中的 MVC

因为前端中视图和事件逻辑通常结合在一起, 即正常情况下是这样的 M <-> VC
然而这样在复杂的页面中容易造成下面的情况,跟踪数据的变化变得很困难

image

3.Flux 强制单向流,Model 集中成 Store, View 通过 Action, Action 通过 Dispatch 更新 Store, Flux 可以认为是 MVC 的一种改进, 更适合 React 或者说更适合前端的一种架构模式。

感谢    赞同    分享    收藏    关注    反对    举报    ...