React Fiber 理解
Fiber就是链表结构的虚拟dom
react的killer feature: virtual dom
为什么需要fiber
对于大型项目, 组件数会很大, 这个时候递归遍历的成本就会很高,会造成主线程被持续占用, 结果就是主线程上的布局 动画等周期性任务就无法立即得到处理, 造成视觉上的卡顿,影响用户体验
任务分解的意义
解决上面问题
首先要把任务的颗粒度降到最低
增量渲染(把渲染任务拆分成块, 匀到多帧 (数据结构-链表)
更新时能够暂停, 终止, 复用渲染任务(暂停任务的时候添加指针,
原创
2021-08-16 13:55:52 ·
228 阅读 ·
0 评论