1.vue是什么(what?)

Vue.js是一个用于创建用户界面的开源JavaScript框架,也是一个创建单页面应用的Web应用框架。

Vue在构建用户界面时,能够

编写结构:vue提供指令、数据驱动视图构建页面的结构

美化样式:基础css样式即可美化

处理交互:基于vue提供的事件绑定,可轻松处理用户和界面之间的交互行为

2.vue的核心特性

数据驱动(MVVM)

mvvm表示的是Model-View-ViewModel,viewmodel用来连接Model和View,是Model和View之间的桥梁

组件化

相当于把一个页面分为几块部分,能够降低系统的耦合度,提高可维护性,调试方便

指令系统

熟悉一些常见的指令

3.vue跟传统开发的区别

vue所有的界面事件,都是只去操作数据的,而像jquery是用来操作DOM;

vue所有界面的变动,都是根据数据自动绑定出来的,jquery操作DOM

4.vue和react对比

相同点

都有组件化思想

都支持服务端渲染

都有Virtual DOM(虚拟dom)

数据驱动视图

都有自己的构建工具

区别

数据流向不同。react从诞生开始就推崇单向数据流,而vue是双向数据流

数据变化的实现原理不同。react使用的是不可变数据,vue使用的是可变数据

组件化通信不同。react中我们使用的是回调函数来进行通信,而vue中子组件向父组件传递方式有两种:事件和回调函数

diff算法不同。react主要使用diff队列保存需要更新哪些DOM,得到patch树,再统一操作批量更新DOM。vue使用双向指针,边对比,边更新DOM

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐