主要從以下幾方面介紹:javascript
幾個重要概念:
Tood Listcss
任何源自應用狀態的東西都應該自動地得到 html
幾個重要概念 Demovue
vue官網:幾乎相同的反應系統。在有限程度上,React + Mobx 也能夠被認爲是更繁瑣的 Vue,因此若是你習慣組合使用它們,那麼選擇 Vue 會更合理react
函數式和響應式編程git
Redux須要手動追蹤全部狀態對象的變動(setState、reducer);Mobx設計更多偏向於響應式編程(Reactive Programming),一般將狀態包裝成可觀察對象,因而咱們就可使用可觀察對象的全部能力,一旦狀態對象變動,就能自動得到更新。github
不可變(Immutable)和可變(Mutable)編程
// Redux狀態對象一般是不可變的(Immutable), 而Mobx中能夠直接使用新值更新狀態對象
switch (action.type) {
case REQUEST_POST:
return Object.assign({}, state, {
post: action.payload.post
});
default:
retur nstate;
}
複製代碼
單一store與多storeredux
store是應用管理數據的地方,在Redux應用中,咱們老是將全部共享的應用數據集中在一個大的store中,而Mobx則一般按模塊將應用狀態劃分,在多個獨立的store中管理