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

相關文章
相關標籤/搜索