React学习笔记(一)背景+概念

1 React背景

1.1 前端的三大框架

Angular

  • 非开源
  • 出现比较早的前端框架
  • 近几年使用较少

React

  • 开源

  • facebook的前端公司开发

    • 当时开发一个图片交友网站时,市面上没有合适的框架,React出现了
  • 使用

    • 腾讯QQ
    • 京东
    • 百度

Vue

  • 开源
  • 近几年火起来的
  • 使用
    • 阿里旗下的软件
    • 阿里融资的软件
    • 淘宝 饿了么

1.2 比较

React

  • 组件化开发
    • 组件的行为,结构,样式都是使用js实现
  • 比Vue出现早,所以对该框架出现的问题或者坑, 社区出现的解决方案比较多
  • 国外的,开发团队资金实力雄厚

Vue

  • 组件化开发

    • 组件有独立的模块负责
      • template -----> 结构
      • script ------> 行为
      • style ----> 样式
  • 开发团队: 尤雨溪

2 React 介绍

2.1 概念

  • 虚拟DOM
  • diff算法

2.1.1 虚拟DOM

  • 实现DOM元素的高效更新(改变的位置更新)
  • 以js对象形式模拟页面上DOM元素的嵌套关系
DOM树渲染
  • 1 页面发出页面数据改变的请求
  • 2 数据库最新的数据存在内存中(替换到旧的数据)
  • 3 将内存中最新的数据渲染到页面
高效更新 js对象 模拟嵌套关系

2.1.2 diff算法

  • tree diff
  • component diff
  • element diff

tree diff

  • DOM树的逐层比较 找到被改变的那一层级

component diff

  • 组件级的比较,包括类型的比较 ,组件是由元素组成 找到被改变的组件

element diff

  • 元素级的比较 找到被改变的元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值