不知不觉已经是 2018 年了,从接触 React 开始也两年了,但是一直没有勇气深入研究源码。
然而去年有幸拿到了 FB 的实习,所以给了自己一个强迫去学习的理由。一个月硬读下来,感觉还是很有收获的。
学习过程中边写博客边重复造轮子,写了两个项目。
第一个是 learn-react-source-code,是我在 Paul 2016 年 React Rally Talk 上的 build react from scratch 的基础上做了一部分简化、改进后写的一个项目,同时我也(很认真地)写了 6 篇博客,讲了一下我对核心部分的理解。
第二个是 v-dom,用不到 200 行代码实现了一个 Virtual DOM。Virtual DOM 这个名字让我一开始望而生畏,但是在真正学习理解之后,发现它其实就是一个非常简洁的映射思路。我相信只要有基本的 JS 基础,大家在一定时间内都能读懂这个项目的代码。
从很多朋友那里已经收到了对这两个项目还不错的评价,所以才斗胆来分享一下,祝大家读完有所收获。
同时也宣传一下自己在知乎的专栏
求个 Star。
以上。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.