# vue 源码学习

很早就有学习 vue 源码的打算,现在终于着手去做了,本系列的学习有以下两个特点:

  • 会根据 vue 的 commit 去学习如何建造一个大型项目
  • 深入 vue 实现原理

# 学习思路

我并不会逐行解释代码(当然在学习的过程一定会逐行分析,并且我觉得源码应该由自己理解而不是靠别人的讲解)。当然,我会在每个 commit 同步一片文章来表达我学习 vue 的思路。然后你可以根据我的思路去分析源码。这样你可以在了解“要做什么”的前提下分析具体的代码实现细节 。
我的做法是根据作者的实现思路,自己重新“创造”一遍 vue ,这样当我实现目标的过程中丢失了什么,在和作者源码对比或是接下来的实践中就会 清楚,有一些代码存在的必要。如果你觉得自己无需这么做就已经对项目了如指掌,那么这个系列可能不太适合你了,因为你的能力已经超出了我在写作的时候。
如果你对此没有什么异议,那么就一起开始吧~