Flux
過去傳統的 javascript 應用程式在每個物件使用 W3C 事件或是自己實作 observer 模式來關注資料或行為的異動來更新畫面,而 React 提出的 Componet 是維護自身內部的 state 的方式以有效率的方法來刷新。因此,Facebook 提出了一個應用程式架構的設計來協助 React 能夠更加有系統的建置大型的應用程式。
本章圖片完全引用 facebook flux,若有侵權煩請告知!
Unidirectional data flow
Flux
Realize
Facebook 當初只提初出了 flux 整體架構的概念,後來除了 Facebook 自己外,尚有許多人提出了自己的一套 Flux 的實作框架。
- Facebook Flux
- Fluxible by Yahoo
- Reflux
- Alt
- Redux
- ...
Dmitri Voronianski 於 github 中開了一個專案比較多種 Flux 框架的語法及實作購物車的範例,有需要的讀者可從這些範例中了解各個 flux framework 的使用方式。個人建議先從 Facebook-flux 著手,因此它算是整個 flux 概念的基本原型。