React Concurrent Mode 初识&探秘
摘要
在使用 React 之前,不知道小伙伴们有没有遇到过 更新卡顿 的问题,如下为 React 应用更新时的火焰图,JS 执行 287 ms 后,渲染任务才开始(25.4ms)。
主流浏览器刷新频率为 60Hz,即每 16.6ms 浏览器刷新一次,每 16.6ms 要完成 JS 执行、重绘重排。而 JS 线程和 GUI 线程是互斥的,在浏览器的一帧里(16.6ms)JS 脚本执行和页面渲染是同步执行的,一旦 JS 脚本执行时间过长,页面就会出现掉帧卡顿。
为了减少 JS 脚本执行的时长,React 重写了架构来解决卡顿问题。
欢迎在评论区写下你对这篇文章的看法。