w=1000&h=500.jpgjQuery到Vue的进化是一种思想的转变,将原有的直接操作DOM的思想转变到操作数据上。jQuery是使用选择器$选取DOM对象,对其进行赋值,取值,事件绑定等,而Vue则是通过Vue对象ViewModel将数据和View完全分离开了。对数据操作不再需要引用相应的DOM对象,即数据和View是分离的,通过Vue对象vm实现相互的绑定。Vue支持双向数据绑定:在MVVM框架中,View(视图) 和Model(数据) 是不可以直接通讯的,在它们之间存在着ViewModel这个中间介充当着观察者的角色。当用户操作View(视图),ViewModel感知到变化,然后通知Model发生相应改变;反之当Model(数据) 发生改变,ViewModel也能感知到变化,使View作出相应更新。

还有最重要的是软件生态,vue官方提供了CLI、Router、Vuex、Vue-test、vue-loader等工具插件,社区还开发了很多围绕Vue的插件,例如:element-ui、uni-app、Vant等。极大的丰富了软件生态,给开发者提供更多便利,提高开发效率。近而演化出Vue全家桶的概念。