A8体育官网

假设你要问我这个标题,我会反问你:为什么要读书(技艺书)?不知道你对这句话怎样看:源码难道不是更精华的书吗?#你应该了解的

flow

我们知道Vue这个项目自诞生以来不时都在时时的更新完满,比如添加新的特性,修复已知bug等等。而在这个历程中源码也将越来越完满,这也意味着代码曾经并不完满,本套文章在分析源码时除了告诉你这段代码为什么这么写之外,还会根据相关issue分析这段代码之前是怎样写的以及存在的标题。#为什么要阅读源码?

英文文档中文文档flow(典范反省)

由于Vue的源码采取ES6,以是你至少应该掌握ES6本领看得懂,其次你最好对package.json中的字段的作用有所了解。由于Vue运用Rollup构建,以是你不睬解Rollup的话,你就看不懂Vue的构建立置配备陈设,最后Vue采取flow做典范系统,最最少就应该知道flow的庞大语法,否则会影响你看源码。#举荐阅读这套文章的办法

所谓逐行并非一行接着一行,逐行指的是讲解的过细程度,这套文章将高兴于掩饰笼罩统统中央代码,终究每一句代码都有他存在的意思,假定我们不标明白任何一句代码的意义,那又怎样敢说是源码分析呢?实时更新-与Vue源码dev分支对峙同步

这套文章的特点之一即是A8体育过时,由于我们会跟随Vue源码dev分支的脚步更新文章的内容,这关于读者的好处是学习的总是最新的。(注:有的时分dev分支的更新到文章的更新会有稍许耽搁)。

关于第一个标题我想说的是,你们的狐疑是对的,终究最有声威分析Vue源码的人肯定是作者本身,但同学们要知道作者(小右)才没偶尔间来给大家写一套源码分析的文章。关于第二个标题,Vue确实不是我写的,但为了证明这套文章还是稍微有点质量的,在这里我把看源码历程中提过的一些PR贴在下面,也证明我确实对Vue有些深入的理解。https://github.com/vuejs/vue/pull/7981https://github.com/vuejs/vue/pull/6795https://github.com/vuejs/vue/pull/7875https://github.com/vuejs/vue/pull/6833https://github.com/vuejs/vue/pull/7308https://github.com/vuejs/vue/pull/7762https://github.com/vuejs/vue/pull/7510https://github.com/vuejs/vue/pull/8734

既然是阅读源码,没有源码怎样读?以是你要运用你爱好的办法拿到源码才行,最庞大的办法是,clone一份源码到你确当地。假设你不想这么做,你可以安装一个chrome的扩展次序,使得你可以以在线资源操持器的办法阅读GitHub货仓的代码,我常用的chrome扩展是:octotree,类似的扩展尚有很多,你爱好就好。#一点补充

这里要标明一下,有的时分我们在讲解一个文件的代码时,你会创造,有些内容我们并没有中止讲解,那是由于这部分内容可以与本节的主题有关,但这些内容绝对不会被遗漏,它们会被放到适合的地方中止讲解A8体育-讲解issue

#写在前面#文章特点超级过细-逐行级别的分析

说谎言,上面的PR都是些微乎其微的,由于写文章需求大批的时间,随着这些文章的完成,我很渴望抽收工夫做一些实质性的贡献。

有的同学可以会有疑问,比如:A8体育作者本人,你怎样知道人家的代码为什么那么写、Vue.js又不是你写的,谁知道你分析的对不对等等。

文章将会尽可以过细,且尽可以对基础的知识点中止讲解,但需求太多口舌的东西即使再基础也不会去讲,这里列出我渴望你在阅读该系列文章前最好了解的东西:ES6+node&npm&package.jsonRollup(这东西要比webpack容易上手的多)