Vue2源码系列 ☞ 0 ☞ 总纲

184 阅读3分钟

b6a72889a9ae3b9d25f0a71fe0bbf34d.jpg

前言

正如尼古拉斯·纳西姆·塔勒布说的那句话:“人类历史的发展和进步并不是平滑的曲线,而是一跳一跳的向前跃进”,我们对世界的感知也是如此。

我相信很多人都有过这样的体验:学习某一个知识点,很长一段时间一直模棱两可,突然某一天在我们的脑海里有一个清晰的图景。

从系统论的角度,去思考如何学习源码。将Vue框架看作一个系统,对外看功能,看Vue给我们提供了什么(比如:全局函数,钩子等等);对内看结构,看Vue是如何运行的(比如:初始化过程中每个Hook前后Vue实例都有哪些变化,异步更新机制在浏览器兼容性上使用了哪些降级策略等等)

学习源码你会得到什么

全局函数(待更新)

运行机制(待更新)

理解工程化思想(待更新)

理解模块化思想(待更新)

拓展认知边界

我们成长的过程,其实就是探索一个个黑盒的过程。进入黑盒,你便脱离了舒适区,一次次碰壁,伴随着不断开阔的视野(就好像游戏里的战争迷雾一样)。在探索的过程中,将不同的阶段的功能看作一个新的系统,子系统提供的功能,就是当前系统的内部结构。反过来想,我们需要什么功能,就去对应的代码里看相应的结构。当我们熟悉了一个系统的内部结构,黑盒内便不再有“战争迷雾”,从而我们的认知边界便拓宽了。

其实,改变了自己就是改变了世界

如果把概念比作认知世界中的点,那么两个人脑海中拥有的概念重复的越多,那么认知世界中重合的点就会越多,这样两个人沟通起来就会很顺畅。从某种意义上来说,当我们的认知世界越宽广,便越容易理解他人。我们之所以能跟他人聊起某个事物,是因为它存在于我们的脑海中,因为我们无法说出我们脑海不存在的事物。在人的本能行为里,我们无法对一无所知的事物产生过多的注意力,注意力作为评判智力的一项因素,因人而异,外界越复杂,人的注意力就显得溃泛。对于能力有限的个体,注意力就是事实,也就是你当下的世界。认知世界越辽阔,能引起人本能注意力的事物就越多,你的世界便可能更丰富。所以,改变了自己,从某种意义上就是改变了世界。

施展老师曾说过:“历史学才是真正的未来学”。

历史总是惊人的相似,只因时代的烙印而不同。遇到了过去,感受了当下,识得了未来。未来已经来临,只是尚未流行。在历史的车辙前方,每个人的能见度是不同的。面对未知,每个人都心生忧虑或恐惧,如果你的伙伴只能识别五米远的未来,那么你便应识得十米远的未来,携手前行。

目录

1、搭建源码学习环境

2、Vue2源码解析☞ 2 ☞ 初始化

3、Vue2源码解析☞ 3 ☞ 响应式机制

4、Vue2源码解析☞ 4 ☞ 搞懂Vue中的三种Watcher

5、Vue2源码分析☞ 5 ☞ 异步更新机制