vue (读音 /vjuː/, 类似于 view) 是一套用于构建用户界面的渐进式 JavaScript 框架. React 是一个用于构建用户界面的 JavaScript 库. 下面我们就来看一下两者之间的区别.
vue 和 react.JS 的不同之处:
vue 和 react.JS 最大不同之处在于它们对 DOM 的渲染方式不同, vue 可以直接在 vue 文件中使用 html 标签, 数据绑定时类似 angular, 可以进行条件渲染.
而 react.JS 则采用了 jsx 语法, 运用虚拟 DOM 的概念进行, DOM 对页面元素进行渲染, 获取页面元素需要用 ref 来获取.
vue 和 react.JS 相同点:
vue 和 react 是两个不像相同的框架, 但是他们之间也是用共同特点的, 所有的前端框架都有一些相同的特点, vue 和 react 之间关键的相同之处在于, 它们在被设计出来时所用的理念是一样的.
比如: 都用到了 component 组件, props 参数传递, 组件之间的通信, state 状态管理器, lifecircle 声明周期等等.
似乎现在的前端框架都已经成为了 mvc 或则 mvvc 的样子, 虽然还有一部分前端开发还是传统模式, 但是必然会被 node+webpack+vue /react--- 之类的自动化逐渐替代.
来源: http://www.css88.com/qa/vue-js/16833.html