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

1.React16 的 Fiber 是什么

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

fiber的优点

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

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

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

2.React的diff算法

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

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

3.React18 新增了哪些特性

相关推荐
前端程序猿i7 分钟前
第 8 篇:Markdown 渲染引擎 —— 从流式解析到安全输出
开发语言·前端·javascript·vue.js·安全
coding随想9 分钟前
告别构建焦虑!用 Shoelace 打造零配置的现代 Web 应用
前端
css趣多多12 分钟前
resize.js
前端·javascript·vue.js
_codemonster20 分钟前
java web修改了文件和新建了文件需要注意的问题
java·开发语言·前端
小冰球24 分钟前
前端侦探:我是如何挖掘出网站里 28 个"隐藏商品"的?
前端·vue.js
3秒一个大32 分钟前
深入解析 React 回到顶部(BackToTop)组件的实现与设计
前端·react.js·typescript
大时光35 分钟前
gsap 配置解读 --1
前端
掘金安东尼1 小时前
零 JavaScript 的性能优化视频嵌入
前端·javascript·面试
布列瑟农的星空1 小时前
从 ES2015 到 ES2025:你还跟得上吗
前端
Filotimo_1 小时前
Vue 选项式 API vs 组合式 API:区别全解析
前端·javascript·vue.js