## 三、基本概念
講解代碼之前,你需要知道一些 Flux 的基本概念。
首先,Flux將一個應用分成四個部分。
> * View: 視圖層
> * Action(動作):視圖層發出的消息(比如mouseClick)
> * Dispatcher(派發器):用來接收Actions、執行回調函數
> * Store(數據層):用來存放應用的狀態,一旦發生變動,就提醒Views要更新頁面

Flux 的最大特點,就是數據的"單向流動"。
> 1. 用戶訪問 View
> 2. View 發出用戶的 Action
> 3. Dispatcher 收到 Action,要求 Store 進行相應的更新
> 4. Store 更新后,發出一個"change"事件
> 5. View 收到"change"事件后,更新頁面
上面過程中,數據總是"單向流動",任何相鄰的部分都不會發生數據的"雙向流動"。這保證了流程的清晰。
讀到這里,你可能感到一頭霧水,OK,這是正常的。接下來,我會詳細講解每一步。