React

react的部分考点

2021-06-27  本文已影响0人  AAA前端

1. 对react的理解

react是什么

用于构建用户界面的 JavaScript 库

react能干什么

可以通过组件化的方式构建 快速响应的大型Web应用程序

react是如何干的

  1. 声明式
  1. 组件化
  1. 一次学习,随处编写 (跨端开发)

React干的怎么样

优点

2. react 为什么要引入jsx

jsx是什么

react 想要实现的目的

为什么jsx最好

jsx的工作原理

*babel工作流


image.png

使用虚拟DOM的优缺点

优点

缺点

函数组件和内组件的区别

相同点

不同点

React中的渲染流程

设计理念

性能瓶颈

通过上图可看到,一帧内需要完成如下六个步骤的任务:

上面六个步骤完成后没超过 16 ms,说明时间有富余,此时就会执行 requestIdleCallback 里注册的任务

window.requestIdleCallback()方法将在浏览器的空闲时段内调用的函数排队。这使开发者能够在主事件循环上执行后台和低优先级工作,而不会影响延迟关键事件,如动画和输入响应。函数一般会按先进先调用的顺序执行,然而,如果回调函数指定了执行超时时间timeout,则有可能为了在超时前执行函数而打乱执行顺序。

image.png

从上图也可看出,和requestAnimationFrame 每一帧必定会执行不同,requestIdleCallback 是捡浏览器空闲来执行任务。

如此一来,假如浏览器一直处于非常忙碌的状态,requestIdleCallback 注册的任务有可能永远不会执行。此时可通过设置 timeout (见下面 API 介绍)来保证执行。

var handle = window.requestIdleCallback(callback[, options])

React16+的渲染流程

fiber

fiber 是一个执行单元

fiber也是一种数据结构 https://www.jianshu.com/p/ed14378d8867

上一篇 下一篇

猜你喜欢

热点阅读