React 單向綁定
只有 UI控件 才存在雙向,非 UI控件 只有單向
單向綁定的優點是相應的可以帶來單向數據流,這樣做的好處是所有狀態變化都可以被記錄、跟蹤,狀態變化通過手動調用通知,源頭易追溯,沒有“暗箱操作”。
同時組件數據只有唯一的入口和出口,使得程序更直觀更容易理解,有利于應用的可維護性。缺點則是代碼量會相應的上升,數據的流轉過程變長,從而出現很多類似的樣板代碼。同時由于對應用狀態獨立管理的嚴格要求(單一的全局store),在處理局部狀態較多的場景時(如用戶輸入交互較多的“富表單型”應用),會顯得啰嗦及繁瑣。
再來看 flux 的這張圖
image
如果我們做進一步封裝,把 action 跟 dispatcher 都隱藏在框架內部,最后圖就變成這樣了
image
如果再進一步,把相互手動通知的機制再隱藏起來,變成這樣了
image
作者:kuitos
鏈接:https://www.zhihu.com/question/49964363/answer/136022879
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。