vue vs react

vue

简介 :渐进式 JavaScript 框架
来源 :最初由 Evan You (尤雨溪)于2014年开发。Evan You之前在Google研究过AngularJS,并提取了Angular的部分特性以提供一个更轻量级的框架
版本

vue 1x:2014年2月发布;Vue.js的第一个正式版本;核心:直接操作DOM 并且支持可组合的视图组件等。

vue 2x: 2016年9月发布;Vue.js的第二个主要版本; 核心: 支持虚拟DOM并且提供了新的语法和指令等。

vue 3x: 2020年9月发布; Vue.js的最新版本; 核心:对Vue全新的响应式API的升级并且很多特性的增强

链接: vue官网

react

简介 :用于构建 Web 和原生交互界面的库
来源 :起源于 Facebook 的内部项目;于2013年5月开源

链接: react中文官网

共同点

  • 组件化开发
  • 数据驱动视图
  • 虚拟DOM机制
    vue 和 react都采用了虚拟DOM机制来进行高效的更新界面

区别

  • 模板语法不同
    react 推荐 jsx 语法,将 html 和 js 结合在一起。
    vue 推荐 模板语法,html 、 css 、js写在同一个文件,但不同于react混在一起,它们各有各的家
  • 数据驱动不同
    react 是单向数据流 ( mvc架构)
    vue 是双向数据绑定(mvvm架构);vue2通过 数据劫持 并结合 发布-订阅模式 的方法来实现; vue3 通过 proxy 实现;
  • diff算法不同
    react diff算法中 先比较节点 如果不同类型 就拆卸然后新建,若节点类型相同 则 比对及更新有改变的属性
    vue diff算法中 比较节点 如果不同类型 就拆卸然后新建,若节点类型相同但属性不同也会被拆掉重建,react只会修改属性
  • 还有一些其他更细粒度的不同,如下图
    vue3 vs react


相关推荐
轻口味31 分钟前
【每日学点鸿蒙知识】AVCodec、SmartPerf工具、web组件加载、监听键盘的显示隐藏、Asset Store Kit
前端·华为·harmonyos
alikami34 分钟前
【若依】用 post 请求传 json 格式的数据下载文件
前端·javascript·json
wakangda1 小时前
React Native 集成原生Android功能
javascript·react native·react.js
吃杠碰小鸡1 小时前
lodash常用函数
前端·javascript
emoji1111111 小时前
前端对页面数据进行缓存
开发语言·前端·javascript
泰伦闲鱼1 小时前
nestjs:GET REQUEST 缓存问题
服务器·前端·缓存·node.js·nestjs
m0_748250031 小时前
Web 第一次作业 初探html 使用VSCode工具开发
前端·html
一个处女座的程序猿O(∩_∩)O2 小时前
vue3 如何使用 mounted
前端·javascript·vue.js
m0_748235952 小时前
web复习(三)
前端
迷糊的『迷』2 小时前
vue-axios+springboot实现文件流下载
vue.js·spring boot