最近,我阅读了对大哥Kaosong公开讨论的React计划过程的解释。我还学到了,然后我自己总结了它。今天,我在这里更新了代码。
今天,我将从零到整体上,以安排该过程,以将过程代码分配给源代码中的数千行,但是今天实现了大约100行。开发环境
1.创建文件目录,注意初始化
2.您可以使用它,也可以使用它,也可以使用它。
3.让我简要介绍我们的行李,您需要谈论它。
可能的意思是该计划是开源的,现在使用了反应,但是API软件包不是文档,但也可以使用它
准备完成后
1.在第一步中,将我们的任务插入队列并等待调度和执行
2.第二步是从工作任务中取出的,并开始安排
3.在安排第三步之后,致电执行以开始执行协调渲染
好的说,让我们开始编写代码以了解特定过程
1.创建index.html文件,并将两个容器标签放入身体。在后期,我们将为它添加内容
2.让我们直接发布样式。css样式。如果您编写它,请直接复制它。这并不重要。
3.在package.json中配置启动命令
在index.ts中写下我们的核心逻辑
1.首先,样式和调度核心API将在下面使用
源代码中定义的优先级序列来自内部调度程序
2.定义类型很方便以下使用
3.我们将使用抽象概念作为组件渲染
4.创建一些执行按钮后,它用于渲染不同的优先任务
与按钮上的数字相对应的不同优先级按钮
您可以看到最终结果是什么样
让我们首先从优先级低的任务开始。单击正常的优先任务后,我们立即看到正常的优先任务局将中断低优先级任务
每个优先任务都依次执行,并且浏览器上每个渲染过程的时间碎片过程
1.正常遵循 - 任务时间部分将满足浏览器的每个帧,以执行超过16.6ms
2.高优先级同步执行的任务始终超过800毫秒。因此,如果渲染它,可能会有一些口吃的效果(未记录kattop效果,您可以找到我的演示),此时,您可以看到Time Slice的好处
就是这样分享。如果您认为这很有帮助,那么您可以喜欢它。如果您认为有任何问题,您可以在评论区域一起交谈以进行讨论
原来的:
https://juejin.cn/post/7094922406451478564