Redux 打怪記錄(一)
redux三大原則
- 單一數據源,只有惟一一個store
- state是隻讀的,惟一改變state的方法就是觸發action
- 使用純函數來執行修改
先前技術
- flux
- Redux並無dispatcher的概念,緣由是它依賴純函數來替代事件處理器
- Redux設想你永遠不會變更你的數據。
- Elm
- Elm是一種函數式變成語言
- 它執行一種
model view update
的架構
- Elm的
updater
與Redux裏的reducer
服務於相同的目的
- 不一樣於Redux,Elm是一門語言,所以在執行純度,靜態類型,不可變更,action和模式匹配等方面更具優點
- Immutable
- 它是一個可實現持久數據結構的javascript庫
- 它性能很好,而且命名符合javascript API的語言習慣
- Baobab
- 它實現了數據不可變特性的API,用以更新純javascript對象
- 所提供的大部分功能都與使用cursors更新數據相關,而Redux更新數據的惟一方法是分發一個action
- 可是它還不能實現任何特別有效的數據結構
- Rx
- 它是管理複雜異步應用很是優秀的方案,能夠與redux配合得很好
探索: Cyclejavascript
歡迎關注本站公眾號,獲取更多信息