簡介
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或者說更適合前端的一種架構模式。