简介
Flux 是一种搭建 WEB 客户端的应用架构,更像是一种模式而不是一个框架。
特点
单向数据流
与 MVC 的比较
1. 传统的 MVC 如下所示(是一个双向数据流模型)
用户触发事件
View 通知 Controller 执行相关逻辑
Controller 通知 Modal 需要数据
Modal 返回数据给 Controller
Controller 再通知 View 更新
2. 前端中的 MVC
因为前端中视图和事件逻辑通常结合在一起,即正常情况下是这样的 M <-> VC 然而这样在复杂的页面中容易造成下面的情况,跟踪数据的变化变得很困难
3.Flux 强制单向流,Model 集中成 Store,View 通过 Action,Action 通过 Dispatch 更新 Store,Flux 可以认为是 MVC 的一种改进,更适合 React 或者说更适合前端的一种架构模式。