Vue内部运行机制剖析--思维导图总结

本文是作者对 VueJS 内部运行机制学习的总结,通过思维导图和文字描述,详细阐述了Vue的机制概览,帮助读者理解Vue的工作原理。
摘要由CSDN通过智能技术生成

总结的Vue机制内部运行概览思维导图:
在这里插入图片描述

VUE机制内部运行概览思维导图文字版本:

初始化以及挂载
  来自于:new Vue()之后
  调用分方法:_init
    初始化生命周期、事件、 props、 methods、 data、 computed 与 watch
  之后:  $mount 会挂载组件
    编译template
编译
  parse
    会用正则等方式解析 template 模板中的指令、class、style 等数据;形成 AST(抽象语法树(abstract syntax tree或者缩写为AST))
  optimize
    optimize 的主要作用是标记 static 静态节点,这是 Vue 在编译过程中的一处优化,后面当 update 更新界面时,会有一个 patch 的过程
     diff 算法会直接跳过静态节点,从而减少了比较的过程,优化了patch 的性能。
  generate
    将 AST 转化成 render function 字符串的过程,得到结果是 render 的字符串以及 staticRenderFns 字符串。
响应式
  getter
    被render function主动触发进行依赖收集所需要的对象的值
  setter
    修改对象的值之后触发,通知DEP下面的watcher 告知值的修改
  watcher
    受到setter的调用之后,会调用update来更新视图
虚拟DOM
  render function 会被转化成 VNode 节点
    Virtual DOM 其实就是一棵以 JavaScript 对 象( VNode 节点)作为基础的树&#
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值