什么是虚拟dom和diff算法 以及什么是回流和重绘
虚拟dom
虚拟dom其实就是用普通的js对象来描述DOM结构,因为不是真实的dom所以称之为虚拟dom
虚拟dom是相对于浏览器所渲染出来的真实dom而言的,在react,vue等技术出现之前,我们要改变页面展示的内容,只能通过遍历查询dom树的方式,找到需要修改的dom,然后修改样式行为或者结构,来达到更新视图的目的
为什么要用虚拟dom来描述真实的dom呢?
创建真实DOM成本比较高,如果用js对象来描述一个dom节点,成本比较低,另外如果频繁操作dom也是一种比较大的开销。因此建议用虚拟do
原创
2022-02-27 19:45:57 ·
426 阅读 ·
0 评论