双向数据绑定和单向数据流区别
单向数据绑定优缺点:
优点:
单向数据流,所有状态变化都可以被记录、跟踪,状态变化通过手动调用通知,源头易追溯,没有“暗箱操作”。
同时组件数据只有唯一的入口和出口,使得程序更直观更容易理解,有利于应用的可维护性。
缺点:
则是代码量会相应的上升,数据的流转过程变长,从而出现很多类似的样板代码。
同时由于对应用状态独立管理的严格要求(单一的全局store),在处理局部状态较多的场景时(如用户输入交互较多的“富表单型”应用),会显得啰嗦及繁琐。
双向数据绑定:
优点:在表单交互较多的场景下,会简化大量业务无关的代码。当数据data发生变化时,页面自动发生更新。
缺点:“暗箱操作”,无法追踪局部状态的。