美文网首页
vue之虚拟dom的认识与理解

vue之虚拟dom的认识与理解

作者: 郝艳峰Vip | 来源:发表于2019-12-10 17:23 被阅读0次

前沿


  • 虚拟dom这个东东其实我之前也不知道,之前一直以为是因为vue等的这些mvvm框架就是因为数据驱动页面,减少了大量的dom操作,所以才会性能更好。
  • 知道又一次去面试,面试官问到知道为什么vue等的这些mvvm框架比传统的操作dom渲染页面要快么?我回答的就是第一条,他说不全是,不过最后还是跟我说了,回去了解一下虚拟dom
  • 所以才回去就赶紧看了看,现在有空,赶紧整理出来
  • 如果后期能理解更深,会持续更新的。

我也是了解之后才发现vue官网中有提出虚拟dom的概念,只不过是自己没有当回事罢了。

什么是虚拟dom

  • 文档对象模型或DOM定义了一个接口,该接口允许JavaScript之类的语言访问和操作HTML文档。元素由树中的节点
    表示,并且接口允许我们操纵它们。但是此接口需要付出代价,大量非常频繁的DOM操作会使页面速度变慢

  • 每个元素都是一个节点,每段文字也是一个节点,一个节点就是页面的额一部分,就像家谱一样,每个节点都有孩子节点。

  • 虚拟dom就是为了解决操作真是dom带来的性能问题而出现的,所以说,

  • 虚拟dom就是用js对象模拟真实的dom节点,也就是将所有的更新dom的操作先全部反映在js对象上(虚拟dom上)

  • 操作内存中的js对象显然速度要快很多,等更新完成后,再将最终的js对象映射到真是的dom上,交由浏览器去绘制页面。

  • 上边所说的js对象模拟真实的dom节点也就是官网中所说的(虚拟节点VNode.)
    看看官网怎么说


    vdom.png
  • 也就是这个原理大大提高了渲染速度。

可能还有理解不到位的地方,后期在慢慢更新。

相关文章

  • vue之虚拟dom的认识与理解

    前沿 虚拟dom这个东东其实我之前也不知道,之前一直以为是因为vue等的这些mvvm框架就是因为数据驱动页面,减少...

  • 【vue3源码】十二、认识虚拟DOM

    【vue3源码】十二、认识虚拟DOM 什么是虚拟DOM? 虚拟DOM(也可以称为vnode)描述了一个真实的DOM...

  • Vue之虚拟DOM

    Vue之虚拟DOM 为什么要用到虚拟DOM? 众所周知,DOM操作是JavaScript语言的硬伤。浏览器对DOM...

  • 学习笔记(十六)Vue.js源码剖析 - 虚拟DOM

    Vue.js源码剖析 - 虚拟DOM 虚拟DOM概念回顾 什么是虚拟DOM? 虚拟DOM(Virtual DOM)...

  • 2019-11-23

    vue虚拟DOM是什么?vue的虚拟DOM的用法 1、为什么需要虚拟DOM 前面我们从零开始写了一个简单的类Vue...

  • 【Vue】基础(虚拟DOM & 响应式原理)

    虚拟 DOM Vue 通过建立一个虚拟 DOM 来追踪自己要如何改变真实 DOM 在Vue中定义虚拟节点(VNod...

  • 第十七天

    1.你怎么理解vue中的diff算法? diff算法是虚拟DOM技术的必然产物:通过新旧虚拟DOM作对比(即dif...

  • vue render函数

    render 函数 虚拟 DOM Vue 通过建立一个虚拟 DOM对真实 DOM 发生的变化保持追踪 Vue.js...

  • vue面试题

    MVVM、MVC的理解 VUE相对jquery有什么优点,谈谈你对虚拟dom的理解 有没有对vue底层实现原理有研...

  • Vue 基础回顾

    Vue 基础结构 h函数:创建虚拟dom render:把h函数创建的虚拟dom返回 $mount:把虚拟dom转...

网友评论

      本文标题:vue之虚拟dom的认识与理解

      本文链接:https://www.haomeiwen.com/subject/jvbggctx.html