React 单向绑定
只有 UI控件 才存在双向,非 UI控件 只有单向
单向绑定的优点是相应的可以带来单向数据流,这样做的好处是所有状态变化都可以被记录、跟踪,状态变化通过手动调用通知,源头易追溯,没有“暗箱操作”。
同时组件数据只有唯一的入口和出口,使得程序更直观更容易理解,有利于应用的可维护性。缺点则是代码量会相应的上升,数据的流转过程变长,从而出现很多类似的样板代码。同时由于对应用状态独立管理的严格要求(单一的全局store),在处理局部状态较多的场景时(如用户输入交互较多的“富表单型”应用),会显得啰嗦及繁琐。
再来看 flux 的这张图
如果我们做进一步封装,把 action 跟 dispatcher 都隐藏在框架内部,最后图就变成这样了
如果再进一步,把相互手动通知的机制再隐藏起来,变成这样了
作者:kuitos
链接:https://www.zhihu.com/question/49964363/answer/136022879
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。