虚拟dom的概念

2019-04-10  本文已影响0人  biubiudog

dom本质:

浏览器的概念,用js对象来表示页面上的元素,并提供了操作dom对象的API

DOM树的概念:

一个网页的呈现过程:
1、浏览器请求服务器获取页面HTML代码
2、浏览器在内存中,解析dom结构,并在浏览器内存中渲染出一颗dom树。
3、浏览器把dom树,呈现在页面上。

虚拟dom:

指的是用js对象的形式,来模拟页面上Dom嵌套关系。(以js对象的形式存在的)
例如:

<div id="name" title= "name">
ccccc 
<p>dhhhh</p>
</div>

文本也属于子节点
模拟dom为:

var div = {
  tagName: 'div',
  attrs:{
    id: "name" ,
    title: "name"   
},
childrens: [
  'ccccc',
    {
      tagName: 'p',
      attrs:{},
      childrens: [
          'dhhhh',
      ]
    }
]
}

dom和虚拟dom的区别:

Diff算法:

上一篇 下一篇

猜你喜欢

热点阅读