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

汽车网站的建设方向黄山北京网站建设

汽车网站的建设方向,黄山北京网站建设,小程序代理是做什么的,西安东郊网站建设公司React 架构流程概览 文章目录React 架构流程概览启动React项目流程分析各部分解析调度器协调器渲染器总结启动React项目 启动项目,并打开 Performance 面板 流程分析 首先找到入口函数 整个 render 下面的调用栈就是首屏渲染要执行的流程。 render 过程大致分为…

React 架构流程概览

文章目录

    • React 架构流程概览
      • 启动React项目
      • 流程分析
        • 各部分解析
          • 调度器
          • 协调器
          • 渲染器
      • 总结


启动React项目

启动项目,并打开 Performance 面板


流程分析

首先找到入口函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gs4llhlI-1678591505665)(/Users/abby/Library/Application Support/typora-user-images/image-20230312102802774.png)]
整个 render 下面的调用栈就是首屏渲染要执行的流程。

render 过程大致分为三部分:分别对应 调度器、协调器、渲染器:
在这里插入图片描述

各部分解析

调度器

第一部分:
在这里插入图片描述
调度器:创建整个应用根节点fiberRootNode和当前应用根节点 rootFiber,接下来就会进入首屏渲染。


协调器

进入首屏渲染,开始创建 workInProgress Fiber 树。
创建 workInProgress 的流程类似于递归过程,分为递阶段(beginWork)和归阶段(completeWork)
在这里插入图片描述

整个 renderRootSync 方法的执行就是 协调器的执行过程


渲染器

渲染器的工作是:将变化的节点渲染到视图上

渲染器:又称为 commit 阶段,分为三个子阶段:渲染到视图之前,渲染到视图中,渲染到视图后
在这里插入图片描述


总结

  • 调度器:创建整个应用根节点fiberRootNode和当前应用根节点 rootFiber,接下来就会进入首屏渲染。
  • 协调器 :render 阶段(递与归)
  • 渲染器:commit 阶段,分为三个阶段:渲染到视图之前,渲染到视图中,渲染到视图后
  • 创建 workInProgressFiber 的流程也类比为递归的过程,也分为 递阶段和归阶段,递阶段就是执行的 beginWork,归阶段就是执行的 completeWork
  • renderRootSync 函数执行的过程就是协调器的执行,协调器的执行被称为 render 阶段,render 阶段开始于 renderRootSync 函数(commitRoot 是渲染器需要执行的函数)
  • render 阶段使用遍历来实现了可中断的递归,其中递归可以分为 递阶段和归 阶段
  • render 阶段不会执行具体的 DOM 操作,具体的 DOM 操作是在 commit 阶段执行的,render 阶段 要做的就是为需要的节点打上标记(deletion或者placement)
  • render 阶段就是 采用深度优先遍历的方式,依次执行 fiber 节点的 beginwork 和 completework

PS:

  1. React 版本是17版本
  2. 工具:控制面板的 Performance
http://www.yayakq.cn/news/274632/

相关文章:

  • 网站如何去分析南昌网站建设公司好么
  • 网站怎么做qq登录界面云南个旧建设局网站
  • 网站头部导航代码源代码查看wordpress文件夹
  • 济宁网站建设 企诺为什么建设银行的网站打不开
  • 做一个小网站需要多少钱wordpress 初始化 数据库连接
  • 沧州哪家做网站好河北网站开发多少钱
  • 全网网站建设优化智能建站代理
  • 拿p5.js做的网站wordpress分类模版
  • 做网站营销公司有哪些一般的手机网站建设多少钱
  • 做外贸搜索外国客户的网站手机网站制作公司报价单
  • 沈阳做网站制作的公司厦门市市政集团官网
  • 上海软件定制开发济南公司网站推广优化最大的
  • 怎样查看网站服务商php html5企业网站源码
  • 网站的建设心得湖南专业做网站企业
  • 做网站链接还要服务器吗买深圳优化公司样高粱seo
  • wordpress 多网站吗网站设计师是什么部门
  • 科技网站设计案例苏州建网站公司选苏州聚尚网络
  • 济南网站建设优化百家号阜阳 做网站
  • h5跟传统网站有啥区别wordpress注册邮件接收不到邮件
  • 滨江建设工程网站哪个网站可以做分销
  • 用thinkcmf做的网站wordpress评论去除
  • 网站建设设计师的工作内容手机网页制作作品
  • 长沙的企业网站建设盘石做的网站
  • 江西东乡网站建设福州网站制作托管维护
  • 深圳 福田网站建设暴雪被收购
  • 奉化网站建设济南做网站要多少钱
  • eclipse 网站开发源码如何上传ftp网站程序
  • 智联招聘网站多少钱做的网站建设怎样做好
  • 网站建设 荆州资兴市网站建设服务商
  • 网站的基础建设网站开发费用摊销年限