CD's blog CD's blog
首页
  • HTMLCSS
  • JavaScript
  • Vue
  • TypeScript
  • React
  • Node
  • Webpack
  • Git
  • Nestjs
  • 小程序
  • 浏览器网络
  • 学习笔记

    • 《TypeScript 从零实现 axios》
    • Webpack笔记
  • JS/TS教程

    • 《现代JavaScript》教程
🔧工具方法
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

CD_wOw

内卷的行情,到不了的梦
首页
  • HTMLCSS
  • JavaScript
  • Vue
  • TypeScript
  • React
  • Node
  • Webpack
  • Git
  • Nestjs
  • 小程序
  • 浏览器网络
  • 学习笔记

    • 《TypeScript 从零实现 axios》
    • Webpack笔记
  • JS/TS教程

    • 《现代JavaScript》教程
🔧工具方法
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 源码浅析

    • react的设计理念
      • React是如何解决卡顿的问题
        • CPU卡顿
      • 新老框架对比
    • redux 源码及简单实现
    • react-router 源码及简单实现
  • 工具方法

  • React笔记
  • 源码浅析
CD
2022-11-30
目录

react的设计理念

如何提升⻚⾯响应交互?

  • CPU卡顿:⼤量计算操作导致的性能问题
  • IO卡顿:⽹络请求延时的,⽆法快速响应

# React是如何解决卡顿的问题

# CPU卡顿

  • 在浏览器刷新频率为60HZ的情况下(即1000ms / 60HZ = 16.6ms)浏览器刷新⼀次
  • 浏览器⾥JS线程与GUI线程是互斥的,不可同时执⾏,所以JS脚本和浏览器的render、painting不能 同时执⾏,所以执⾏顺序为: JS脚本执⾏ ->样式布局 ->样式绘制 ,JS执⾏时间超过16.6ms, 就不会执⾏render与painting了

# 新老框架对比

React15:

  • Reconciler(协调器)—— 负责找出变化的组件
  • Renderer(渲染器)—— 负责将变化的组件渲染到⻚⾯上
编辑 (opens new window)
#JavaScript#React
上次更新: 2023/03/22, 15:28:00
redux 源码及简单实现

redux 源码及简单实现→

最近更新
01
gsap动画库学习笔记 - 持续~
06-05
02
远程组件加载方案笔记
05-03
03
小程序使用笔记
03-29
更多文章>
Theme by Vdoing | Copyright © 2020-2023 CD | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式