React作为三大前端框架之所以受欢迎虚拟dom必不可少
今天我来解释一下虚拟dom有什么不好的地方请指正
- 首先大家可以对比一下,当你直接操作dom节点时,虽然也是操作的js对象,虽然你没有发现什么不同但是直接操作dom可以带来很大的性能消耗,是浏览器会对在操作dom的时候对网页重新布局以及重新渲染,这个过程很耗时,效率不高,不利于前端的优化。所以前端优化中由一条尽量减少dom的操作.
- 这时我们可以在真实的dom之上增加一层抽象,就是虚拟dom,而虚拟dom是JavaScript对象,可想而知对JavaScript对象操作比直接操作dom效率由很大的提高,虚拟dom其实是一种编程的概念,最后将所有的操作完成之后再映射到真实dom中.像render返回的react其实就是虚拟dom,最后通过ReactDom等类库,将其与真实dom同步.
- 虚拟dom是描述真实dom的JavaScript对象