學習 React.js:瞭解 Flux,React.js 的架構
某厂面试归来,发现自己落伍了!>>> Getting To Know Flux, the React.js Architecture Ken Wheeler (@ken_wheeler) # 簡介 歡迎來到學習 React 的第三章。今天我們將會學習臉書的 Flux 架構的工作方式,以及我們怎麼把它應該用到我們的工程中。 如果你沒有準備好,我強烈建議你回去看看這個系列的 第一 、 第二 章, Getting Started & Concepts 和 Building a Real Time Twitter Stream with Node and React 。當然我不強迫你們,不過如果你不熟悉 React.js 的化,這兩篇文章肯定對你很有用。 ## 什麼是 Flux? Flux 是臉書內部用來配合 React 工作的一個架構。它不是框架或者庫。它只是一個配合 React 的新的體系結構,以及單向數據流的概念。 也就是說,臉書提供了了一個包含了 Dispatcher 庫的 repo。這個庫是用來專門處理那些全局的,廣播消息到註冊事件上的發佈/訂閱模式的。 一個典型的 Flux 架構用例是,配合 NodeJS 的 EventEmitter 模塊來創建一個事件系統,用於管理應用的狀態。 解釋 Flux 的最好方式我想應該就是把它的組件給挨個介紹一下: Actions – 將數據傳遞給