当前位置: 首页 > news >正文

我的前端面试笔记(React篇)

1.React16 的 Fiber 是什么

fiber是react16的一种数据结构,用来描述每一个React 组件或 DOM 节点,并采用双向链表的存储结构。遍历节点的方式采用迭代遍历(while循环),替代了以前的递归遍历

fiber的优点

1)任务拆分:支持将渲染任务拆分为多个小任务。

2)可中断性:支持任务的中断和恢复。

3)优先级调度:确保高优先级任务优先处理。

2.React的diff算法

Diff 算法的核心策略有以下3点,以此高效地找出需更新的部分,从而最小化 DOM 操作。

  • 只比较同一层级的节点,而不会跨层级比较
  • 通过 key 快速匹配新旧节点,进行更新
  • 尽量复用节点,而不是销毁和创建

3.React18 新增了哪些特性

http://www.lryc.cn/news/517646.html

相关文章:

  • Qt 5.14.2 学习记录 —— 팔 QWidget 常用控件(3)
  • HTTP协议和WebSocket协议
  • 校园网断网自检测重链接
  • LAMP搭建
  • Sentinel-5P遥感数据下载及预处理教程【20250105】
  • 手写@MapperScan
  • 【C++】深入理解迭代器(Iterator)
  • 后端Java开发:第十二天
  • 记录一下Coding一直不能clone
  • LLM加速方法,Adapter Tuning和Prompt Tuning的区别及原理举例
  • 【SVN】版本发布快捷操作
  • GitLab 创建项目、删除项目
  • STM32-笔记37-吸烟室管控系统项目
  • VisionPro软件Image Stitch拼接算法
  • 【从零开始入门unity游戏开发之——unity篇09】unity6基础入门——Unity游戏对象和组件的本质、Unity中的反射机制
  • 【Linux】深入理解文件系统(超详细)
  • MoEs and Transformers 笔记
  • 在Linux中,如何禁用root用户直接SSH登录?
  • 用Python实现简单的任务自动化
  • 为AI聊天工具添加一个知识系统 之26 资源存储库和资源管理器
  • Windows10环境下安装RabbitMq折腾记
  • 对快速由表及里说拜拜/如何正确运用由表及里
  • spring mvc源码学习笔记之八
  • 探秘5网口IIOT网关
  • 左神算法基础巩固--5
  • Python的Matplotlib库应用(超详细教程)
  • 负载均衡服务器要怎么配置?
  • CANopen转EtherCAT网关连接伺服驱动
  • 自动化测试脚本实践:基于 Bash 的模块化测试框架
  • WebSocket 测试入门篇