本文主要是介绍Vue内部运行机制剖析--思维导图总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
总结的Vue机制内部运行概览思维导图:
VUE机制内部运行概览思维导图文字版本:
初始化以及挂载来自于:new Vue()之后调用分方法:_init初始化生命周期、事件、 props、 methods、 data、 computed 与 watch之后: $mount 会挂载组件编译template
编译parse会用正则等方式解析 template 模板中的指令、class、style 等数据;形成 AST(抽象语法树(abstract syntax tree或者缩写为AST))optimizeoptimize 的主要作用是标记 static 静态节点,这是 Vue 在编译过程中的一处优化,后面当 update 更新界面时,会有一个 patch 的过程diff 算法会直接跳过静态节点,从而减少了比较的过程,优化了patch 的性能。generate将 AST 转化成 render function 字符串的过程,得到结果是 render 的字符串以及 staticRenderFns 字符串。
响应式getter被render function主动触发进行依赖收集所需要的对象的值setter修改对象的值之后触发,通知DEP下面的watcher 告知值的修改watcher受到setter的
这篇关于Vue内部运行机制剖析--思维导图总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!