首页 > 其他分享 >## react和vue的区别

## react和vue的区别

时间:2023-03-18 19:55:16浏览次数:47  
标签:React vue 渲染 ## dom react 组件

  react 和 vue对比,选型问题: 1.( 切入点 dom操作)都有一个特点,不进行dom操作就能操作页面了,原生开发中dom操作是昂贵的,改变页面就必须操作dom,vue和react都使用虚拟dom实现的。 #### 相同点 1. 都支持服务端渲染; 2. 都使用虚拟DOM来实现 3. 都是组件化开发,通过props进行父子组件数据传递,都实现了webComponent规范 4. vue react都属于渐进式框架,其他的路由和状态管理都是 和框架分离的组件 5. 都属于数据驱动视图 6. 都支持native方案 比如react native weex等 #### 不同点: 1. react组件渲染功能都是使用JSX ,vue使用template 在性能方面,当我们考虑重新渲染功能。当组件的状态发生变化时,React的机制会触发整个组件树的重新呈现,并且由于 React 有大量的检查机制,能让它提供许多有用的警告和错误提示信息,但可能需要使用额外的属性来避免不必要地重新渲染子组件。虽然Vue的重新渲染功能是开箱即用的,但Vue提供了优化的重新渲染,其中系统在渲染过程中跟踪依赖关系并相应地工作。 React严格上只针对MVC的view层,Vue则是MVVM模式 2. virtual DOM不一样,vue会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树. 3. 而对于React而言,每当应用的状态被改变时,全部组件都会重新渲染,所以react中会需要shouldComponentUpdate这个生命周期函数方法来进行控制 4. 组件写法不一样, React推荐的做法是 JSX + inline style, 也就是把HTML和CSS全都写进JavaScript了,即'all in js'; 5. Vue推荐的做法是webpack+vue-loader的单文件组件格式,即html,css,jd写在同一个文件; 6. 数据绑定: vue实现了数据的双向绑定,react数据流动是单向的 7. state对象在react应用中不可变的,需要使用setState方法更新状态; 8. 在vue中,state对象不是必须的,数据由data属性在vue对象中管理

标签:React,vue,渲染,##,dom,react,组件
From: https://www.cnblogs.com/qqfontofweb/p/17231603.html

相关文章

  • vscode插件 search node modules 无法在资源管理器中自动展开目录问题
    背景vscode升级了下,从1.68.1升级到了1.75.1,发现以前安装的插件searchnodemodules选中文件后没法自动在资源管理器(explorercontent)中展开了解决vscode增加了是否自......
  • NKOJ9669小凯的疑惑—证明
    小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道:1.在无......
  • Spring Bean的五个作用域
    ​ Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容......
  • Spring Bean的五个作用域
    ​ Spring支持五个作用域:singleton、prototype、request、session、globalsession1.singleton:默认作用域SpringIOC容器仅存在一个Bean实例,Bean以单例方式存在,在创建容......
  • VMware克隆虚拟机后修改IP、UUID和MAC地址
    VMware克隆虚拟机后修改IP、UUID和MAC地址1首先关闭需要克隆的虚拟机,右键点击管理-->克隆2修改MAC地址,一般克隆完成后,虚拟机的网卡MAC地址会自动改变,如果没有自动改变......
  • MySQL数据库的SQL优化
    分创建时和查询时这两个阶段的优化展开。创建时优化Schema和数据类型优化尽量使用对应的数据类型。比如,不要用字符串类型保存时间,用整型保存IP。选择更小的数据类型。......
  • 谈谈Java面向对象设计的六大原则
    单一职责原则——SRP开闭原则——OCP里式替换原则——LSP依赖倒置原则——DIP接口隔离原则——ISP迪米特原则——LOD单一职责原则单一职责原则的定义是就一个类......
  • 长度最小的子数组|滑动窗口
    长度最小的子数组经典求子数组的一类题目,这里也给出两种方法,一种为暴力法,另一种为滑动窗口对应题目209.长度最小的子数组......
  • YOLO精讲------YOLOV1
    CV小白说YOLOV1题外话:目标检测是什么?它是在图像中对一类或多类感兴趣的目标进行查找和分类,确定它们的类别和位置。由于各类物体有不同的外观、形状和姿态,加上成像时各......
  • 创建项目
      上面是虚拟环境,就是创建完成之后,是没有其他的库的。是一个空的下面的是现存的环境,就是你电脑上安装的环境 打开解释器,就可以看到,本机电脑上装的第三方库 ......