位置: IT常识 - 正文

vue和react的区别(vue和react区别大吗)

编辑:rootadmin
vue和react的区别

推荐整理分享vue和react的区别(vue和react区别大吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue和react谈谈区别和选型考虑,vue和react之间的区别,vue和react差别,vue跟react的区别,vue和react的区别 以及优缺点怎么去讲,vue和react的区别 以及优缺点怎么去讲,vue和react谈谈区别和选型考虑,vue和react哪个性能高,内容如对您有帮助,希望把文章链接给更多的朋友!

文章目录

目录

一、什么是vue,什么是react?

二、共同点

三、不同点

总结


一、什么是vue,什么是react?

vue

       Vue是一个用于为Web构建的UI的渐进式框架。它最初于2014年由前Google开发人员Evan You发布,他使用AngularJS并决定排除Angular框架的痛点并构建轻量级的东西。 

        Vue是渐进式JavaScript框架。“渐进式框架”和“自底向上增量开发的设计”是Vue开发的两个概念。Vue可以在任意其他类型的项目中使用,使用成本较低,更灵活,主张较弱,在Vue的项目中也可以轻松融汇其他的技术来开发。特点:易用(使用成本低),灵活(生态系统完善)

react

React是由Facebook开发的用于构建用户界面的JavaScript库,Facebook对市场上JavaScript MVC框架都不太满意,Facebook就自己写了一套用于架设Instagram,React由此诞生。

        React主张是函数式编程的理念, 实现了前端界面的高性能高效率开发,react很擅长处理组件化的页面。React的官方网站提到了“学习一次,随处写作”这个关键功能,可以使用React框架在JavaScript中构建移动应用程序。在 React 中,所有的组件的渲染功能都依靠 JSX,它是JavaScript的语法扩展,它在创建UI组件和调试时非常简单有用。

二、共同点数据驱动视图组件化都使用了 Virtual DOM + Diff算法 三、不同点

核心思想不同:Vue早期开发就尤雨溪大佬,所以定位就是尽可能的降低前端开发的门槛,让更多的人能够更快地上手开发。这就有了vue的主要特点:灵活易用的渐进式框架,进行数据拦截/代理,它对侦测数据的变化更敏感、更精确。

React 从一开始的定位就是提出 UI 开发的新思路。背靠大公司Facebook 的React,从开始起就不缺关注和用户,而且React想要做的是用更好的方式去颠覆前端开发方式。所以React推崇函数式编程(纯组件),数据不可变以及单向数据流,当然需要双向的地方也可以手动实现, 比如借助onChange和setState来实现。

响应式原理不同:Vue依赖收集,自动优化,数据可变。Vue递归监听data的所有属性,直接修改。当数据改变时,自动找到引用组件重新渲染。                                                react  React基于状态机,手动优化,数据不可变,需要setState驱动新的state替换老的state。当数据改变时,以组件为根目录,默认全部重新渲染, 所以 React 中会需要 shouldComponentUpdate 这个生命周期函数方法来进行控制

组件写法差异:React推荐的做法是JSX + inline style, 也就是把 HTML 和 CSS 全都写进 JavaScript 中,即 all in js; Vue 推荐的做法是 template 的单文件组件格式(简单易懂,从传统前端转过来易于理解),即 html,css,JS 写在同一个文件(vue也支持JSX写法)

vue和react的区别(vue和react区别大吗)

这个差异一定程度上也是由于二者核心思想不同而导致的。

diff算法:vue对比节点。当节点元素相同,但是classname不同,认为是不同类型的元素,删除重建,而react认为是同类型节点,只是修改节点属性。

vue的列表对比,采用的是两端到中间比对的方式,而react采用的是从左到右依次对比的方式。当一个集合只是把最后一个节点移到了第一个,react会把前面的节点依次移动,而vue只会把最后一个节点移到第一个。总体上,vue的方式比较高效。

渲染过程:Vue可以更快地计算出Virtual DOM的差异,这是由于它在渲染过程中,会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树。

React在应用的状态被改变时,全部子组件都会重新渲染。通过shouldComponentUpdate这个生命周期方法可以进行控制,但Vue将此视为默认的优化。

如果应用中交互复杂,需要处理大量的UI变化,那么使用Virtual DOM是一个好主意。如果更新元素并不频繁,那么Virtual DOM并不一定适用,性能很可能还不如直接操控DOM。

vuex和redux:

从表面上来说,store注入和使用方式有一些区别。在Vuex中,$store被直接注入到了组件实例中,因此可以比较灵活的使用:使用dispatch、commit提交更新,通过mapState或者直接通过this.$store来读取数据。在Redux中,我们每一个组件都需要显示的用connect把需要的props和dispatch连接起来。另外,Vuex更加灵活一些,组件中既可以dispatch action,也可以commit updates,而Redux中只能进行dispatch,不能直接调用reducer进行修改。

从实现原理上来说,最大的区别是两点:Redux使用的是不可变数据,而Vuex的数据是可变的,因此,Redux每次都是用新state替换旧state,而Vuex是直接修改。Redux在检测数据变化的时候,是通过diff的方式比较差异的,而Vuex其实和Vue的原理一样,是通过getter/setter来比较的,这两点的区别,也是因为React和Vue的设计理念不同。React更偏向于构建稳定大型的应用,非常的科班化。相比之下,Vue更偏向于简单迅速的解决问题,更灵活,不那么严格遵循条条框框。因此也会给人一种大型项目用React,小型项目用Vue的感觉。

框架:Vue本质是MVVM框架,由MVC发展而来;

React是前端组件化框架,由后端组件化发展而来。

四、语法区别路由:循环:vue循环dom是在html里面使用v-for指令来进行循环,react是使用{数组.map((循环出来的数据,下表)=>{})}来进行循环的解决跨域的区别:vue是写在vue.config.js里面,react可以写在package.json里也可以写在src文件夹下的setupProxy.js里五、react和vue的选择

在以下情况选择vue

最新文档和更简单的语法。更小,更快,更灵活。需要丰富的HTML模板,易于开发。

在以下的情况选择react

需要构建移动应用程序。需要构建大型应用程序。轻量级,易于版本迁移。总结

如果想要一个轻量级,更快速,更现代的UI库来制作单页面应用程序应该选择Vue.js,

如果是大规模应用程序和移动应用程序的应该选择React。

本文链接地址:https://www.jiuchutong.com/zhishi/298641.html 转载请保留说明!

上一篇:【BEV】TPVFormer复现以及原理

下一篇:侧边导航栏(抽屉式设计)界面 (html + css)(侧边导航栏点击后再展开)

  • 花开花落,一样会珍惜(花开花落一样的成语)

    花开花落,一样会珍惜(花开花落一样的成语)

  • 快手保存相册怎么隐藏快手号(快手保存相册怎么关闭)

    快手保存相册怎么隐藏快手号(快手保存相册怎么关闭)

  • 华为p30手机可以用5g网络吗(华为P30手机可以扩容手机内存吗)

    华为p30手机可以用5g网络吗(华为P30手机可以扩容手机内存吗)

  • 微信视频声音忽大忽小(微信视频声音忽高忽低)

    微信视频声音忽大忽小(微信视频声音忽高忽低)

  • 垃圾短信怎么拦截不住(垃圾短信怎么拦截能收不到?)

    垃圾短信怎么拦截不住(垃圾短信怎么拦截能收不到?)

  • windows启动管理器无法开机(windows启动管理器开不了机)

    windows启动管理器无法开机(windows启动管理器开不了机)

  • 华为手机微信黑暗模式怎么设置(华为手机微信黑名单里的人怎么彻底删除?)

    华为手机微信黑暗模式怎么设置(华为手机微信黑名单里的人怎么彻底删除?)

  • 天猫农场满减8元是通用吗(天猫农场红包的满减是怎么使用)

    天猫农场满减8元是通用吗(天猫农场红包的满减是怎么使用)

  • 淘宝四星需要多少分(淘宝4星要多少信誉)

    淘宝四星需要多少分(淘宝4星要多少信誉)

  • 手机换电池会不会对手机有影响(手机换电池会不会影响手机里面的东西)

    手机换电池会不会对手机有影响(手机换电池会不会影响手机里面的东西)

  • medaloo是华为什么型号(medaloo是华为什么型号手机)

    medaloo是华为什么型号(medaloo是华为什么型号手机)

  • p20无线充电器能不能用(p20无线充电器能快充吗)

    p20无线充电器能不能用(p20无线充电器能快充吗)

  • word表格删除指定内容(word删除表格中内容)

    word表格删除指定内容(word删除表格中内容)

  • 苹果11系统录屏在哪(苹果系统录屏快捷键)

    苹果11系统录屏在哪(苹果系统录屏快捷键)

  • 车载蓝牙录小视频没声音(汽车连蓝牙录视频怎么能听到音乐)

    车载蓝牙录小视频没声音(汽车连蓝牙录视频怎么能听到音乐)

  • 陇通卡怎样手机充值(陇通卡怎样手机激活)

    陇通卡怎样手机充值(陇通卡怎样手机激活)

  • 华为ar测量在哪里(华为自带的ar测量怎么下载)

    华为ar测量在哪里(华为自带的ar测量怎么下载)

  • qq被冻结7天怎么快速解冻(qq被冻结7天账号怎么恢复正常)

    qq被冻结7天怎么快速解冻(qq被冻结7天账号怎么恢复正常)

  • 苹果电脑Mac系统启动U盘制作与使用教程图文详解(苹果电脑mac系统怎么用)

    苹果电脑Mac系统启动U盘制作与使用教程图文详解(苹果电脑mac系统怎么用)

  • 吃鸡显卡用GTX1060好还是RX580好?(吃鸡显卡推荐配置1060 5g)

    吃鸡显卡用GTX1060好还是RX580好?(吃鸡显卡推荐配置1060 5g)

  • 富文本编辑器 ck-editor5 的使用(富文本编辑器和markdown编辑器的区别)

    富文本编辑器 ck-editor5 的使用(富文本编辑器和markdown编辑器的区别)

  • 最全帝国cms常用变量汇总(帝国cms8.0)

    最全帝国cms常用变量汇总(帝国cms8.0)

  • 大华海康NVR录像JAVA下载及WEB播放(大华摄像头海康威视录像机)

    大华海康NVR录像JAVA下载及WEB播放(大华摄像头海康威视录像机)

  • 织梦信息发布员发表文章后自动审核更新生成HTML(织梦如何使用)

    织梦信息发布员发表文章后自动审核更新生成HTML(织梦如何使用)

  • 税收优惠指什么
  • 企业新成立,何种情况下需要开始记账报税
  • 销售给学员的教材是否要缴纳增值税?
  • 投资性房地产在非货币性资产交换怎么处理
  • 发票验旧以后还有用吗
  • 预期信用损失影响坏账准备吗
  • 销售免税产品要计算销项税吗
  • 小规模纳税人每季度超过30万交税
  • 生产用电费
  • 应收账款已收回但是账面还有余额怎么处理
  • 股东收取了公司的货款
  • 双倍余额递减法考虑净残值吗
  • 没有对公账户的公司怎么注销
  • 企业减免6%的税的营业范围有哪些?
  • 财产清查的种类有哪些
  • 砂石建筑材料验收规范
  • 应税服务计入什么科目
  • 计提年终奖金的会计分录怎么写
  • 税率是3%开成5%怎么办
  • 水利建设专项收入税率
  • 员工娱乐活动比赛项目
  • 计算消费税要价税分离吗
  • 通过拍卖取得的车牌号,过期了怎么办
  • 低值易耗品包括哪些内容?属于什么科目?
  • kb4532945安装失败
  • mac切换不了中文怎么回事
  • window10怎么禁用系统弹窗
  • 交易性金融资产的账务处理
  • 购入旧的固定资产的入账价值
  • 大熊雨林中一只小熊
  • 小规模报税系统登录
  • 公司租房子 房东让我们代缴税
  • 在vue中如果computed属性是一个异步操作怎么办?
  • NovelAi + Webui + Stable-diffusion本地配置
  • swoole扩展安装
  • 会计实务中的计提是什么意思
  • 建筑保温材料施工规范
  • 一般纳税人注销税务流程
  • php底部导航代码
  • sql死锁的原因及解决方法
  • 番茄开发票属于蔬菜吗?
  • 业务招待费是否计入管理费用
  • 税控盘减免税款冲减管理费用
  • 报表的应付账款怎么算
  • 购销农副产品需要交税吗
  • 过程中必须有哪两种状态
  • 公司支付的培训费需要交税吗
  • 一般纳税人企业所得税多久申报一次
  • 小企业会计准则主要按照什么计量
  • 劳动关系从什么时候确立
  • 成本核算方法有哪几种
  • mysql handshake
  • window系统怎么用
  • 开始菜单里设置在哪里
  • ubuntu20.04设置
  • linux共享
  • wdcp的/www目录大小调整或增加分区/硬盘的方法
  • win7修改系统版本
  • linux的系统日志
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 电脑操作系统win8
  • win10无法启动安全服务中心怎么办
  • win7系统打不开win10安装包
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • win7 host文件路径
  • win7电脑屏幕设置常亮不黑屏
  • win8系统开机怎么进入桌面
  • 正则表达式语法 \d
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • nodejs 插件开发
  • Android LayoutInflater原理分析,带你一步步深入了解View(一)
  • 数独算法代码c语言
  • Python HTTP客户端自定义Cookie实现实例
  • bat批量创建文件夹及子文件夹
  • unity后期
  • python3 random模块
  • linux装python环境
  • python能爬取app吗
  • 充值卡和预付卡区别
  • 税务总局地位
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设