首先在new Vue()之后,Vue
会调用进行初始化,会初始化生命周期、事件、props、methods、data、computed与watch等。其中最重要的是通过object.defineProperty设置setter与getter,用来实现响应式以及依赖收集
初始化之后调用$mount挂载组件


编译模块分三个阶段
parse: 使用正则解析template中的vue的指令(v-xxx)变量
(@方法)等等,形成语法树AST
optimize: 标记一些静态节点,用作后面的性能优化(update的时候),在diff的时候直接略过
generate: 把第一步生成的AST转换为渲染函数,供render渲染DOM,经过以上步骤,就可以得到
编译模块分三个阶段
parse:
optimize: 标记一些静态节点,用作后面的性能优化(update的时候),在diff的时候直接略过
generate: 把第一步生成的AST转换为渲染函数,供render渲染DOM,经过以上步骤,就可以得到
