|
vor 7 Jahren | |
---|---|---|
.vscode | vor 7 Jahren | |
docs | vor 7 Jahren | |
.gitignore | vor 7 Jahren | |
LICENSE | vor 8 Jahren | |
README.md | vor 7 Jahren | |
deploy.sh | vor 7 Jahren | |
package.json | vor 7 Jahren | |
yarn.lock | vor 7 Jahren |
有的同学可能会有疑问,比如:*你又不是作者本人,你怎么知道人家的代码为什么那么写*、Vue.js又不是你写的,谁知道你分析的对不对 等等。
对于第一个问题我想说的是,你们的怀疑是对的,毕竟最有权威分析 Vue
源码的人必然是作者本身,但同学们要知道尤大才没有时间来给大家写一套源码分析的文章。对于第二个问题,Vue
确实不是我写的,但为了证明这套文章还是稍微有点质量的,在这里我把所有我给 Vue
贡献的所有 PR
都贴在下面,也证明我确实对 Vue
有些粗浅的理解。
如果你要问我这个问题,我会反问你:为什么要读书(技术书)?不知道你对下面这句话怎么看:
试问源码难道不是更精华的书,而书中的代码不也可以成为源码吗?
Vue
源码 dev
分支保持同步这套文章是分析 Vue
源码的文章,且会跟随 Vue
仓库的 dev
分支的源码的变化实时更新(注:有的时候 dev
分支的更新到文章的更新会有稍许延迟)。
这里要解释一下,有的时候我们在讲解一个文件的代码时,你会发现,有些内容我们并没有进行讲解,那是因为这部分内容可能与本节的主题无关,但这些内容绝对不会被遗漏,它们会被放到合适的地方进行讲解
文章将会尽可能详细,且尽可能对基础的知识点进行讲解,但需要太多口舌的东西即使再基础也不会去讲,这里列出我希望你在阅读该系列文章前最好了解的东西:
由于 Vue 的源码采用 ES6,所以你至少应该掌握 ES6 才能看得懂,其次你最好对 package.json
中的字段的作用有所了解。由于 Vue 使用 Rollup
构建,所以你不了解 Rollup
的话,你就看不懂 Vue 的构建配置,最后 Vue 采用 flow
做类型系统,最起码就应该知道 flow
的简单语法,否则会影响你看源码。
既然是阅读源码,没有源码怎么读?所以你要使用你喜欢的方式拿到源码才行,最简单的方式是,clone 一份源码到你的本地。如果你不想这么做,你可以安装一个 chrome
的扩展程序,使得你能够以在线以资源管理器的方式阅读GitHub仓库的代码,我常用的 chrome
扩展是:octotree,类似的扩展还有很多,你喜欢就好。