Vue是前端领域炙手可热的三大框架之一,其MVVM
的架构大大的提高了我们开发中的生产力,因此深入理解Vue源码将帮助我们使用Vue做更多的事
并提高我们代码的架构能力
。
本文档的目的是在分享个人学习Vue源码心得
的同时也盼望读者能够自主的探索、**Vue及其他源码的精髓。
目前Vue-v3.0.0-alpha.4已经发布,距离正式版本的上线还有一段时间。本文档分享的Vue源码目标版本为2.x
,Vue2.x
同样也是非常优秀的版本,学习2.x
的代码对学习Vue3.x肯定有帮助,并不过时。
本文档将从Vue的编译、渲染、更新
流程式的阐述Vue运行的内在机制,同样在Vue的响应式原理
上提供帮助,并提供Vue中的几大特性(keep-alive、event
等)的解释。
本文档的写作风格:注重代码核心逻辑、部分代码分支逻辑可由读者自行探索、各部分章节内容以精简的总结
开头。
!> 本文档Vue源码版本为2.6.11