现在前端mvvm框架,呼声最高的还是react,而且很多人都觉着尤雨溪有意向react靠齐,所以难免有这样的疑惑?
各种所谓的“框架”现在都是相互取长补短,设计思想都会趋同。目前vue采用的是双向绑定,用的是es5的Object.defineProperty来实现的;
Object.defineProperty
上面的图中告诉我们,a对象下面的b属性定义了getter、setter对属性进行劫持,当属性值改变是就会notify通知watch对象,而watch对象则会notify到view上对应的位置进行更新,然后我们就看到了视图的更新了,反过来当在视图(如input)输入数据时,也会触发订阅者watch,更新最新的数据到data里面(图中的a.b),这样model数据就能实时响应view上的数据变化了,这样一个过程就是数据的双向绑定了。
而react是单项绑定。仅仅这个,区别和思想都是不同的。
随便,谁知道接着又会有什么新框架。 满足当前项目的需要就好了。
vue的学习成本低一点
react是啥
本质上都不一样,怎么向React靠,不要以为Vue多了不少与React相似特性就说明往React靠,只是学习一些优良的地方而已。
概念上来说,React根本就不是mvvm
各种所谓的“框架”现在都是相互取长补短,设计思想都会趋同。目前vue采用的是双向绑定,用的是es5的
Object.defineProperty
来实现的;上面的图中告诉我们,a对象下面的b属性定义了getter、setter对属性进行劫持,当属性值改变是就会notify通知watch对象,而watch对象则会notify到view上对应的位置进行更新,然后我们就看到了视图的更新了,反过来当在视图(如input)输入数据时,也会触发订阅者watch,更新最新的数据到data里面(图中的a.b),这样model数据就能实时响应view上的数据变化了,这样一个过程就是数据的双向绑定了。
而react是单项绑定。仅仅这个,区别和思想都是不同的。
随便,谁知道接着又会有什么新框架。 满足当前项目的需要就好了。
vue的学习成本低一点
react是啥
本质上都不一样,怎么向React靠,不要以为Vue多了不少与React相似特性就说明往React靠,只是学习一些优良的地方而已。
概念上来说,React根本就不是mvvm