vue原理浅析

2020-11-03  本文已影响0人  YellowPoint

大概流程

使用正则等方式解析模板,生成词法树,优化之后生成render函数,然后生成VDom对象,再通过h函数生成真实Dom节点,最后通过patch函数渲染到页面,另一个核心是响应式,使用Object.defineProperty,在模板解析的时候使用其getter方法进行依赖收集,将相应观察者存放到订阅者,在属性变化后,触发setter方法通知订阅了该属性的每一个观察者更新视图,生成新的VDom,再次调用patch方法并diff前后VDom的区别,将差异更新到视图上。

关键词解释

编译

响应式

VDOM

流程图

参考

上一篇 下一篇

猜你喜欢

热点阅读