一、核心思想不同:
vue是一个灵活易用的渐进式框架双向数据绑定
react 的核心思想是声明式渲染和组件化,单向数据流
二.组件写法不同:
vue的组件写法是通过template的单文件组件格式
react的组件写法是JSX+ 行内样式,就是HTML 和CSS全部写到js中
三.响应式原理不同:
react主要是通过setState 方法 改变更新状态 状态更新之后,组件也会重新渲染
vue使用Object.definedProperty()将每个属性都转换为getter和setter,每个Vue组件实例都有一个对应的watcher实例,在组件初次渲染的时候会记录组件用到了那些数据,当数据发生改变的时候,会触发setter方法,并通知所有依赖这个数据的watcher实例调用update方法去触发组件的compile渲染方法,进行渲染数据。