现在前端mvvm框架,呼声最高的还是react,而且很多人都觉着尤雨溪有意向react靠齐,所以难免有这样的疑惑?
習慣沉默2017-05-19 10:12:35
各种所谓的“框架”现在都是相互取长补短,设计思想都会趋同。目前vue采用的是双向绑定,用的是es5的Object.defineProperty
来实现的;
上面的图中告诉我们,a对象下面的b属性定义了getter、setter对属性进行劫持,当属性值改变是就会notify通知watch对象,而watch对象则会notify到view上对应的位置进行更新,然后我们就看到了视图的更新了,反过来当在视图(如input)输入数据时,也会触发订阅者watch,更新最新的数据到data里面(图中的a.b),这样model数据就能实时响应view上的数据变化了,这样一个过程就是数据的双向绑定了。
而react是单项绑定。仅仅这个,区别和思想都是不同的。