先梳理一下此时我的理解。
src目录:
- core Vue的核心,专注于数据驱动,响应式
- platform 各个平台的移植,负责模板的真正渲染工作
- compiler 编译器,把字符串模板转换成render函数
- server 服务器端渲染吧,我没看呢还
- shared 全局的一些帮助函数,跟平台无关的,都是js的东西
- sfc 单文件组件
shared和sfc还是比较简单的。platform做的事情也单一。最复杂的莫过于core和compiler了,当然server也不容小觑。
我的计划是:
- 通读core源码,搞懂响应式的实现原理,这个需要搞出一系列的文章出来的,先占位
- 把core跟platform结合起来,传送门
- 终于到编译器了,这个话题会开启我的新的里程,我觉得这个我搞懂了,我的工程化可以开始搞起来了,AST啥啥,请往这里走
- 单文件组件这个完全是工程化的内容吧,没法直接用吧,需要有一个打包的过程的。可以结合vue-loader来看我估计,我的天,又要看webpack了,这次要致力于成为一个webpack配置工程师,加油!!
- 服务器端渲染SSR,总得实践一次
读一遍不够深刻,还要再读两遍。然后就可以看Vue3的源码了,话说我还不知道Vue3的源码在哪里,不知道github上有没有?!Vue3的源码过程估计又是另一个系列的文章了吧。再后来我就可以开始我心爱的LFS系列了,如果Vue源码系列完成的比较好,自己的技术有提升的话,我决定犒劳自己一个AMD的笔记本,用来搞LFS。等我精通了LFS和Vue我决定出去面试了。
觉得好的给我点赞哦:)