Flux 是一種架構思想,專門解決軟件的結構問題。它跟MVC是同一類東西。
Flux將一個應用分成四個部分:
- View: 視圖層
- Action(動作):視圖層發出的消息(比如mouseClick)
- Dispatcher(派發器):用來接收Actions、執行回調函數
- Store(數據層):用來存放應用的狀態,一旦發生變動,就提醒Views要更新頁面
Flux 的最大特點,就是數據的"單向流動"。
- 用戶訪問 View
- View 發出用戶的 Action
- Dispatcher 收到 Action,要求 Store 進行相應的更新
- Store 更新後,發出一個"change"事件
- View 收到"change"事件後,更新頁面