react对于原生js要求高一点 函数式编程 国外用react多,国内vue多
共同点:
- 组件化
- vue2声明式编程 vue3,react函数式编程
- 单项数据流,数据驱动视图
- 都支持SSR
不同点:
- vue使用模板html react使用Jsx
- vue是自动挡 react是手动挡
vue2和vue3的区别:
1.vue2和vue3双向数据绑定原理发生了改变
(1)vue2的双向数据绑定是利用了es5 的一个API Object.definepropert() 对数据进行劫持 结合发布订阅模式来实现的。vue3中使用了es6的proxyAPI对数据进行处理
(2)相比与vue2,使用proxy API 优势有:defineProperty只能监听某个属性,不能对全对象进行监听;可以省去for in 、闭包等内容来提升效率(直接绑定整个对象即可);可以监听数组,不用再去单独的对数组做特异性操作,vue3可以检测到数组内部数据的变化
2.Vue3支持碎片(Fragments)
就是说可以拥有多个跟节点。
3. Composition API
Vue2 与vue3 最大的区别是vue2使用选项类型api,对比vue3组合型api。旧得选项型api在代码里分割了不同得属性:data,computed,methods等;新得合成型api能让我们使用方法来分割,相比于旧的API使用属性来分组,这样代码会更加简便和整洁。
4. 建立数据data
vue2是