react源码学习之首次渲染提交root的流程记录
之前知道了首次渲染创建更新的过程,现在进入提交更新的过程(下图中的右侧部分)。
之前知道了首次渲染创建更新的过程,现在进入提交更新的过程(下图中的右侧部分)。
之前知道了首次渲染创建更新的过程,现在进入调度更新的过程(下图中的右侧部分,从scheduleUpdateOnFiber开始进入调度阶段)。
之前知道了首次渲染主要数据结构的构建过程,现在进入创建更新的过程(下图中的右侧部分)。
在React Element的构建完成之后,就会开始构建React内部数据结构及更新,主要过程发生在legacyRenderSubtreeIntoContainer
函数中,详见下图。
这一部分主要学习数据结构的构建(下图左侧的部分)。
记录JSX格式到react内部ReactElement的过程,主要经历编译和转换两个阶段。
这应该是第五次开始学习react源码了,前四次开始之后就直接入坟了。。。好的react源码的分析资料太少了。。。还是得自己慢慢探索,希望这次能一步到胃。
直接看的英文版,因为看到豆瓣上评价中文翻译一塌糊涂。原书写的真是好,也很好理解,再加上之前看过了那套计算机网络的视频教程,感觉对看这本书还是有很大帮助的。
这段日子经常向周边的同事安利这两个资料,然而没一个理我的,一起学互相讨论岂不更香?无奈,只好独自真香了。。。(顺便感叹一下,狗血剧诚不欺我,以后还是自己玩吧)
这篇笔记主要是记录第二章应用层的协议学习,方便日后查阅(第一章直接跳过)。
顺便再感叹一下,之前和邦邦老师讨论前端拆项目的可行性,再一次被邦邦老师的知识之渊博,见解之深刻所折服。虽然现在是写前端,但计算机的知识都是共通的,打好基础才是王道啊,好好学习!
7.11补:感觉继续这种笔记没有什么意义。。。所以不再写了。。。还能加快下进度。。。这一篇已经写完的就留下来好了,算是对之前教程的补充。
这篇笔记主要是关于传输层的记录,包括两种协议:UDP和TCP。分为下面四部分:
这篇笔记主要是关于IP协议的,内容超级多,其中subnet mask和CIDR的关系或是区别感觉不是很明白,但不予深究,仅把理解的记下来,日后碰到再说。
本篇主要包含下面内容:
这篇笔记主要记录:
提供可靠传输的两种技术
Stop-and-Wait Protocol
这种协议能提供可靠传输,但是效能堪忧:
Sliding Window Protocol
这种协议能提供可靠传输,且效能很好
SWS和RWS可以不相等
如果RWS = SWS,最好让SWS < (MaxSeqNum + 1) / 2
,否则,receiver可能会收到重复封包
Acknowledgement机制的实现方式视具体实现而定,常用的有:
Sliding Window protocol 提供了三个特性