vue源码
参考资料:https://blog.csdn.net/qishuixian/category_8522898.html

vue的源码在node_modules/vue/src中,此源码是根据 vue2.6.10,vue-cli 4.1版本解读的

core 目录包含了Vue.js 的核心代码,包括内置组件、全局 API 封装,Vue实例化、观察者、虚拟 DOM、工具函数
根据vue的执行过程来分析源码,当执行了 npm run dev/serve,会new Vew实例

首先执行的是:src/platforms/web/entry-runtime-with-compiler.js,这个文件中导入import Vue
from './runtime/index',又导入了import Vue from 'core/index'---》又导入了import Vue from
'./instance/index',instance/index是vue的最核心的初始化代码
instance/index文件,初始化vue对象的构造函数位置


src/core/instance/init.js,vue的初始化文件合并配置,初始化生命周期,初始化事件,初始化渲染,初始化 data、props、computed、watcher 等等
其核心代码是initState方法,根据vm(实例)中参数的不同,初始化不同的内容
src/core/instance/init.js页面,vm.$mount是整个渲染过程的起始点
在渲染过程中,提供了三种渲染模式,自定义Render函数、template、el均可以渲染页面
在:instance/lifecycle.js