vue 是一套构建用户界面的渐进式框架. 与其他重量级框架不同的是, Vue 采用自底向上增量开发的设计, 其核心库只关注视图层, 并且非常容易学习, 也易与其它库或已有项目整合. 另一方面, Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用.
ReactJS 是一套 JavaScript web 库, 由 Facebook 打造而成且主要用于构建高性能及响应式用户界面. React 负责解决其它 JavaScript 框架所面对的一大常见难题, 即对大规模数据集的处理. 能够使用虚拟 DOM 并在发生变更时利用补丁安装机制只对 DOM 中的 dirty 部分进行重新渲染, React 得以实现远超其它框架的速度表现.
vue 和 react 的主要区别
1,vue 是响应式的数据双向绑定系统, 而 react 是单向数据流, 没有双向绑定.
2,vue 的语法较为简单, 适用于小型项目创建, 而 react 更适用于 Web 端和原生 App 的开发, 侧重于大型应用.
3,vue 拥有更快的渲染速度和更小的体积, react 则拥有更大的生态圈, 可以带来更多的工具支持.
3, 模板渲染方式的不同
在表层上, 模板的语法不同, React 是通过 JSX 渲染模板. 而 Vue 是通过一种拓展的 html 语法进行渲染, 但其实这只是表面现象, 毕竟 React 并不必须依赖 JSX.
在深层上, 模板的原理不同, 这才是他们的本质区别: React 是在组件 JS 代码中, 通过原生 JS 实现模板中的常见语法, 比如插值, 条件, 循环等, 都是通过 JS 语法实现的, 更加纯粹更加原生. 而 Vue 是在和组件 JS 代码分离的单独的模板中, 通过指令来实现的, 比如条件语句就需要 v-if 来实现对这一点, 这样的做法显得有些独特, 会把 HTML 弄得很乱.
举个例子, 说明 React 的好处: react 中 render 函数是支持闭包特性的, 所以我们 import 的组件在 render 中可以直接调用. 但是在 Vue 中, 由于模板中使用的数据都必须挂在 this 上进行一次中转, 所以我们 import 一个组件完了之后, 还需要在 components 中再声明下, 这样显然是很奇怪但又不得不这样的做法.
更多前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/vue-js/15522.html