Vue的初始化过程主要是包括初始化生命周期、初始化事件、初始化render、beforeCreate、初始化inject、初始化数据、初始化provide和完成create生命周期
ps:Vue的初始化的过程全部发生在src/core/instance目录下
initLifecycle
initLifecycle初始化在lifecycle.js文件中。主要给对象设置父节点,初始化子节点、refs、监听。并且初始化为null
initEvents
initEvents初始化发生在events.js文件中。主要是初始化对象的事件系统
initRender
initRender发生在render.js文件中。主要设置对象的虚拟节点、插槽和创建节点的方法
initInjections
initInjections 发生在inject.js中。初始化inject的跨组件的传输
initState
initState发生在state.js中,主要完成数据的初始化和响应式
initProvide
initProvide发生在inject.js中,初始化provide