Vue使用模板系统而不是JSX,使其对现有应用的升级更加容易。
相似之处
1.他们都使用了一种叫'Virtual DOM'的东西【虚拟DOM,DOM树的虚拟表现】
2.组件化 -- 模块
vue >> .vue 文件
react >> jsx JavaScript与JSX被写入同一个组件文件中
3.Props
React和Vue都有'props'的概念,这是properties的简写。props在组件中是一个特殊的属性,允许父组件往子组件传送数据。
4.构建工具
React和Vue都有自己的构建工具,你可以使用它快速搭建开发环境。React可以使用Create React App (CRA),而Vue对应的则是vue-cli。·
主要区别
1.模板 vs JSX
Vue鼓励你去写近似常规HTML的模板。
React推荐你所有的模板通用JavaScript的语法扩展——JSX书写
2.状态管理 vs 对象属性
state状态是(React)关键的概念 对象在React应用中是不可变的
在Vue中,state对象并不是必须的,数据由data属性在Vue对象中进行管理。
参考文档:
http://caibaojian.com/vue-vs-react.html