- 只是个人的阅读笔记,更详细的代码分析请参考这篇文章。一些工具函数的详细解释也可以在上面找到。此外阅读过程中对一些代码的理解可能是循序渐进的,我都做了保留,而不是只写下了最终版本。
- 虽然也阅读了上面提到的分析文章的很多内容,但是也过了挺久了,只有一个大概的印象,除了引用部分,其它内容都是自己思考和描述的。
- 是对代码内容的文字表述和分析,先文字,再附上代码,而不是在代码间做注释。
- 为什么?想看起来更系统更清晰。
- 希望做到,不仅是理解代码在做什么,也要思考为什么这么做,为什么不那么做,以及代码间如何解耦之类的。
2018-12-17
时版本是2.5.21
,暂时没有决定是否随时更新。- 组织方式同
src
文件夹。 - 从
core/index.js
开始阅读。 - 遇到以下关键词,如有不懂请先阅读observer概述。
响应式
observe
Observer
watcher
createWatcher
defineReactive
toggleObserving
- 写一个对照插件。