最近我一直在聽到大家在討論mobx,我在生產React Native應用程序中使用過(正在使用)Redux。mobx和Redux的優點和缺點是什麼,特別是在React-Native環境中?
我只是想看看是否有人有兩個經驗,並可以建議每個人在哪裏擁有優勢。
最近我一直在聽到大家在討論mobx,我在生產React Native應用程序中使用過(正在使用)Redux。mobx和Redux的優點和缺點是什麼,特別是在React-Native環境中?
我只是想看看是否有人有兩個經驗,並可以建議每個人在哪裏擁有優勢。
MobX和Redux嘗試使用不同的方法解決類似的問題。主要目標是; JavaScript應用程序中的狀態管理。
這裏的核心問題是通過您之間的任何圖層和傳輸機制,在主數據源和用戶界面之間實現信息的有效和最佳同步。
@saiki link已經寫了一個很好的比較分析,其中包含豐富的示例,這有助於您理解使用MobX vs Redux編寫代碼時的樣子。
MobX涵蓋通常稱爲聲明MVVM的方法:
Redux的涵蓋功能的編程和參照透明度:
狀態是一個普通的javascript對象。你絕對不要直接改變它,而應該在應用程序中發生一些事情(導致動作分派)通過純函數派生一個新的更新狀態。
更多的細節,你可以去通過這個例子byExample
我會貼上他們的方法I wrote in a Reddit comment摘要:
終極版在很大程度上受到函數式編程原則的影響:
MobX由面向對象的編程和反應式編程原則的影響:
對於更深入的比較,我可以從高度2017年ReactConf建議Preethi Kasireddy的談話MobX vs Redux: Comparing the Opposing Paradigms,和Robin Wieruch的文章Redux or MobX: An attempt to dissolve the confusion。我也有一個number of other comparisons collected in my React/Redux links list。
這正是我所追求的。感謝您的好評! –