为什么需要虚拟DOM

78 阅读1分钟

什么是虚拟DOM

就是js对象,然后通过编译器,编译出各个环境对应的内容

框架设计

react vue 框架设计的,就没有办法细粒度更新,数据变化最小更新颗粒度就是组件

例如:界面 a内容变了,就要去更新a,只能定位到组件,不能精准的定位到一个dom元素上,如果里面有好多直接操作真实dom的动作,这样成本太高了,所以需要引入虚拟dom

通过虚拟DOM和真实DOM的对比,来判断界面上需要更新的内容

为什么要设计成这样?因为是从心智成本、维护成本、性价比等原因考虑的

解耦运行时环境

如果直接绑定真实dom的话,这个框架就只能运行在浏览器环境中了