去年我写了一则预测Vue源代码的昌明,不知道有多少人看到过:
这篇该文是我所写的昌明中被转发最少的一则该文,在这篇该文的结尾我提及了这是系列产品该文中的第一则,当时的设想是还会有第二卷、第二篇……,但现实生活是残暴的(你上工你懂)。不过这似乎并没让我舍弃,我能起的早一点,也能闲到时候。时至今日我写了约20Cybard,仍然在持续预览,但我觉得它应该能和我们碰面了,我们英三了。
接下去让我介绍一下《Vue控制技术内幕消息》这套源代码预测该文的特点,期望让你感受到我的魄力。
开放源码共享资源
这套该文采用 代笔-非商业使用-明令禁止诠释 4.0 国际 许可证协定,出访 :
下面的镜像偷走不谢,另外我要嘿嘿为什么开放源码?有许多好友建议我,让我去某时网络平台利用这些该文赚得收益, 虽说我无所谓钱,但也不首先需要钱,千万别跟钱没关系,但最终我仍然没选择那样做,我对好友说:vue 充公我们一毛钱,我怎么能踩着 vue 的手臂收我们的钱,我能走捐献走线啊,假如听众能真正教给科学知识、感受到了我的魄力并捐献给我,这对于我来说就是更让人满足用户的事情。即便这样我在Vue控制技术内幕消息 | 弯果这里还重点提示信息我们,假如我们吗要捐献,我期望你们优先选择捐献Vue。
DT详尽 – 由上而下等级的预测
很自然的,我也从阿宝高速成长起来的,那时终于变为了波季尔,期望有一天能成为沙芥。在高速成长的过程中必定会碰到许多空气阻力,期望身旁能有个辅导老师一样的人给我辅导,虽然那时明白了一切都要靠自己,但当时的无助还是让我想帮助更多的人,这就是为什么这套该文要由上而下等级预测的原因,我不期望囫囵吞枣的讲个大概,让听众既费心力又费时间的研究,当然你能选择自己研究,但假如花费了许多时间仍然没结果,那就看一下这套该文的讲解吧。
另外,所谓由上而下并非一行接着一行,由上而下指的是讲解的详尽程度,这套该文将致力于覆盖所有核心代码,毕竟每一句代码都有他存在的意义,假如我们不讲明白任何一句代码的意义,那又怎么敢说是源代码预测呢?
实时预览 – 与 Vue 源代码 dev 分支保持同步
那时有多少该文是过时的?包括我自己写的那篇,这些该文在写完的第二天恐怕就已经过时了,因为源代码的预览是持续的,我不期望花几个月时间写出来的东西过时掉,所以每天都会去看Vue的issue、PR等等,一旦有预览我都会把预览的内容同步到该文。
深度预测 – 讲解issue
我们知道Vue这个项目自诞生以来一直都在不断的预览完善,比如添加新的特性,修复已知bug等等。而在这个过程中源代码也将越来越完善,这也意味着曾经的代码是不完善的,本套该文在预测源代码时除了告诉你这段代码为什么这么写之外,还会根据相关issue预测这段代码之前是怎么写的以及存在的问题。
以上就是这套该文的主要几点,除此之外再讨论一下关于阅读源代码的问题,有的同学会质疑:阅读源代码是否吗有意义。对于这个问题我的回答是:假如你觉得读书有意义,那么看源代码就有意义。因为源码是更加精华的书。
有的同学可能会有疑问,比如:你又不是作者本人,你的预测靠谱吗、Vue.js又不是你写的,谁知道你预测的对不对 等等。
对于第一个问题我想说的是,你们的怀疑是对的,毕竟最有权威预测 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/7510虽说,下面的PR至少在我看来都是些微不足道的,因为写该文需要大量的时间,随着这些该文的完成,我很期望抽出时间做一些实质性的贡献。
最终给我们一些忠告,假如你吗想读源代码,那么建议您别偷懒,在看这套该文时,一定要手里握着源代码对照着看。既然是阅读源代码,没源代码怎么读?所以你要使用你喜欢的方式拿到源代码才行,最简单的方式是,clone 一份源代码到你的本地。假如你不想这么做,你能安装一个chrome的扩展程序,使得你能够以在线以资源管理器的方式阅读GitHub仓库的代码,我常用的chrome扩展是:octotree,类似的扩展还有许多,你喜欢就好。