前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >react 和 vue的对比

react 和 vue的对比

原创
作者头像
愤怒的小鸟
修改2020-12-21 10:29:07
5870
修改2020-12-21 10:29:07
举报
文章被收录于专栏:web shareweb share

一、相同点

  • 支持组件化
  • 数据驱动视图
  • 使用vdom操作DOM

二、不同点

1. 书写方式不同

  • react 使用jsx拥抱js
  • vue 使用模板拥抱html

2. 编程思想不同

  • react 函数式编程
  • vue 声明式编程

3. event事件不同

1. react:

  • event 是SyntheticEvent(合成事件), 模拟出来DOM事件所有能力
  • event.nativeEvent 是原生事件对象
  • 所有的事件都被挂载到document上

2. vue:

  • event 为原生事件
  • 事件挂载到当前元素上

4. 使用难度不同

  • react 更多需要自力更生
  • vue 把想要的都给你

5. 更新视图方式不同

  • react 使用setState()进行更新,向下进行递归更新,React 创造了Fiber,进行异步渲染
  • vue2 使用object.definePropoty 数据劫持结合 发布者-订阅者模式进行更新;vue3 使用Proxy set()、get()、deletePrototy() 对应 Reflect set()、get()、deletePrototy()方法进行更新。

6. 使用虚拟DOM不同

  • react 定义的一种类似于XML的JS扩展语法(XML+JS),用来创建react虚拟DOM(元素)对象
  • vue是 基于 snabbdom库所做的修改

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、相同点
  • 二、不同点
    • 1. 书写方式不同
      • 2. 编程思想不同
        • 3. event事件不同
          • 4. 使用难度不同
            • 5. 更新视图方式不同
              • 6. 使用虚拟DOM不同
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档