为什么学习源码

跳出圈子

  • 程序员如果想更进一步,必须要跳出圈子,去看看别人的代码,看看别人的思路,看看别人的实现,这样才能更好的提升自己。

停止自满

  • 别整天自我感觉良好,你不是那么牛逼,多去看看别人代码

了解底层,掌握原理,避免 bug, 优化项目

  • 知其然也要知道所以然

为了面试

  • 面试中会考源码以及原理,例如 diff 算法,fiber 是什么,hook 原理,事件循环机制等等。

直接读别人文章不行吗

  • 以上都是理由,但是直接读别人文章也是可以的,但是你要知道,文章是作者的理解,而不是原文,所以你要去看原文,这样才能更好的理解。

如何学习源码

  • 读源码的时候,要先看文档,然后再去看源码,这样才能更好的理解。
  • 周边小框架,比如 react-router,redux,mobx,axios,lodash,moment 等等,都是可以看源码的,这些都是比较小的框架,可以看看源码,看看别人的实现,然后自己实现一个,这样才能更好的理解。
  • 直接读源码困难,可以先看文档,然后再去看源码,这样才能更好的理解。
  • 一边学习,一边输出文章或者博客,这样才能更好的理解。

参考资料