如何给本书命名,是我一直非常纠结的事情。不过我的好朋友魔术师卡颂的一个源码公开课分享视频给了我灵感。
卡颂:React源码贡献者,目前就职于字节跳动
在视频中,卡颂将大家对React源码的理解分为五个层次。
第一层:掌握术语、基本实现思路第二层:掌握整体工作流程、局部细节第三层:掌握关键流程细节第四层:掌握思想第五层:???
第五层他并没有明确是什么,因为卡颂觉得自己对于源码的理解,还无法达到那样的境界,不过看他视频里的意思,大概就是探索前端的边界,具备创造能力。
React底层实现也确实愿景宏大,从历史的迭代中我们可以发现,React开发团队,有一个操作系统梦。
年Reactconf官方大会中,ReactFiber首次官宣,也就意味着,属于操作系统的某些概念已经正式被React搬入了前端领域。
在我的认知中,Fiber一词最早出现在windows操作系统,翻译为纤程,是比线程更小的一个任务颗粒。在后续对ReactFiber架构底层原理的学习过程中,果然也能够逐渐接触到更多操作系统相关的概念,例如任务调度,优先级队列等等。
除此之外,React团队对于并发模式「ConcurrentMode」也有很深的执念,虽然还处于试验阶段,不过官方团队对于该特性的努力一直没有停止过。也许你在阅读该文章的时候,并发模式已经得到了正式的支持。
我想,这大概就是卡颂想要表达的创造与探索前端边界的境界。
当然,纯粹的源码学习,与运用React解决实际问题还是存在一些区别,本书的目的,在于指导大家能够熟练掌握React并运用React完成具体的项目,从这个角度出发,借鉴我喜爱的小说《将夜》,我将React水平分为五个境界。
第一境「初境」:初步认识React,知道