位置: 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)(侧边导航栏点击后再展开)

  • 微信换手机怎么重新登录(微信换手机怎么导入聊天记录)

    微信换手机怎么重新登录(微信换手机怎么导入聊天记录)

  • 红米k30有OTG功能吗

    红米k30有OTG功能吗

  • 华为nova7有无线充电的吗(华为nova7有无线耳机收音功能吗)

    华为nova7有无线充电的吗(华为nova7有无线耳机收音功能吗)

  • 微信把对方拉黑了怎么加回来(微信把对方拉黑了还能看到朋友圈吗)

    微信把对方拉黑了怎么加回来(微信把对方拉黑了还能看到朋友圈吗)

  • 胶片相机可以传手机吗(胶片相机可以传到电脑吗)

    胶片相机可以传手机吗(胶片相机可以传到电脑吗)

  • appleid被禁用什么意思(我的苹果id被禁用是什么意思)

    appleid被禁用什么意思(我的苹果id被禁用是什么意思)

  • 三星s9开不了机怎么办(三星s9开不了机了)

    三星s9开不了机怎么办(三星s9开不了机了)

  • 微信收款二维码怎么打印(微信收款二维码怎么弄到手机桌面)

    微信收款二维码怎么打印(微信收款二维码怎么弄到手机桌面)

  • 苹果x一晚掉电多少正常(iphonex一夜掉电40)

    苹果x一晚掉电多少正常(iphonex一夜掉电40)

  • 荣耀各系列手机特点(荣耀各系列手机发布时间)

    荣耀各系列手机特点(荣耀各系列手机发布时间)

  • 苹果的保修是包括哪些(苹果的保修是包括电池吗)

    苹果的保修是包括哪些(苹果的保修是包括电池吗)

  • 为什么头像老是变企鹅(头像是啥原因)

    为什么头像老是变企鹅(头像是啥原因)

  • 4g变成gprs是什么意思(4g变成gprs是什么意思怎么去掉安卓)

    4g变成gprs是什么意思(4g变成gprs是什么意思怎么去掉安卓)

  • 无法连接到null什么意思(无法连接到打印机)

    无法连接到null什么意思(无法连接到打印机)

  • 新版手机qq音乐设置在哪(新版手机qq音乐怎么退出)

    新版手机qq音乐设置在哪(新版手机qq音乐怎么退出)

  • 支付宝盒子红灯一直闪怎么回事(支付宝盒子红灯闪是什么意思)

    支付宝盒子红灯一直闪怎么回事(支付宝盒子红灯闪是什么意思)

  • 苹果手机里的EID是什么(苹果手机里的照片怎么传到安卓手机)

    苹果手机里的EID是什么(苹果手机里的照片怎么传到安卓手机)

  • 快手怎么只直播音乐不露面(快手怎么只直播游戏画面)

    快手怎么只直播音乐不露面(快手怎么只直播游戏画面)

  • 华为nova5是否可以分屏(华为nova5支不支持5g)

    华为nova5是否可以分屏(华为nova5支不支持5g)

  • 魅族16x充电时间(魅族16x充电时间多长)

    魅族16x充电时间(魅族16x充电时间多长)

  • Eclipse中创建Web项目(2023年)(eclipse中创建webgis项目)

    Eclipse中创建Web项目(2023年)(eclipse中创建webgis项目)

  • 实现Vue按钮(button)绑定回车(enter)事件(vue怎么让按键启用和禁用)

    实现Vue按钮(button)绑定回车(enter)事件(vue怎么让按键启用和禁用)

  • Pytorch中的grid_sample算子功能解析(pytorch中的数据类型)

    Pytorch中的grid_sample算子功能解析(pytorch中的数据类型)

  • 递延所得税如何影响所得税费用
  • 收取承包费如何交税
  • 注册公司不开账户可以吗
  • 主管税务机关是否参与清算
  • 计提租赁费用
  • 汇算清缴银行手续费
  • 核定征收季度核定销售额
  • 金税平台开具增值税发票
  • 外商投资企业采购国产设备退税后续监管办法
  • 退货未开发票如何做账
  • 顾客抽奖代扣个税账务处理
  • 业务员出差借款,用途写什么
  • 提前退休获得一次性补贴要交个人所得税吗?
  • 案例分析一般纳税人的税负率怎么计算?
  • 出差票据应该如何记账
  • 财务人员的大忌
  • 买车交税怎么算价格
  • 税务申报逾期怎么在网上申报
  • 小型微利企业需要满足的条件
  • 注册资本认缴与注册登记实操
  • 个税退手续费怎么申请
  • 企业开办费的会计分录
  • 如何界定企业的收益
  • WIN7系统的镜像文件在哪里
  • 王者荣耀中苏烈的最强出装
  • linux常用命令make
  • window102020年最新版本
  • 国有企业上缴利润的账务处理怎么处理?
  • win10桌面没有我的电脑图标怎么办
  • ubuntu 安装vs code
  • 什么是民办非企业属于民营经济吗
  • 控制系统动力学
  • 用python编写
  • /etc/php-fpm.d/www.conf 配置注意事项
  • etc发票计算抵扣
  • 以前年度损益调整在利润表中怎么填
  • gitpull命令
  • 收到退回残保金怎么做账
  • 微擎框架安装教程
  • c++怎么创建文件夹
  • 企业支付宝提现到对公账户手续费
  • 加油票没有纳税怎么办
  • 应收账款收不回来
  • python中import语句
  • 在建工程账务核算及处理
  • 公司注销公章的处理
  • 交易性金融资产属于流动资产
  • 小规模纳税人适用什么会计准则
  • 可供出售金融资产现在叫什么
  • 闽侯县安置房交易缴纳土地出让金
  • 未拿到发票如何处理
  • 根据出库商品的编码
  • 普通发票的开具是怎样?
  • 资产负债表基本公式
  • 支付给职工以及为职工支付的现金增加
  • 企业存货会计分录
  • mysql使用教程
  • 数据库访问机制
  • sqlsever导入数据时出现ole db连接数据无效
  • 开机蓝屏怎么回事
  • linux make命令怎么用
  • adsl怎么设置上网
  • win8怎么禁止弹窗
  • win7安全模式
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • opencvsharp读取图片
  • 安卓十游戏怎么玩
  • using kernel
  • bat修改ip地址
  • unity3d 脚本
  • 2020 unity
  • js实现双击屏幕放大
  • 广州地税电子税票查询
  • 内蒙古税务稽查局
  • 个人以土地投资入股都需缴纳哪些税
  • 公司注册后多久要去税务局登记
  • 怎样打印护士资格证
  • 委托贷款的手续费
  • 企业租入房子用交税吗
  • 两会热点有哪些呀?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设