流程分析:
- 初始化以及挂载
init, mount
- 在进行模板编译
compile
,将template
编译为渲染函数render function
- 执行
render function
生成Virtual DOM
,render function => VNode tree
- 再进行响应式依赖收集,
render function => getter, setter => Watcher.update => patch
。以及使用队列进行异步更新的策略。 - 通过
diff
算法后进行patch
更新视图