- 真实dom节点比较臃肿。对它的访问和修改都像要访问和修改一个大型object一样。object存储在堆。占用空间越大访问性能越低。
- dom和js不是一个模块。跨模块访问性能低。
- 不高级的dom操作会引起频繁的回流。回流可能牵连甚广。性能低。
- 虚拟dom并不是摒弃真实dom操作(曾经有只使用canvas的思想完全不用dom)。而是尽量减少操作。在没有虚拟dom思想之前。也会有很多规范来进行优化减少dom操作。比如统一处理一次回流、比如fragment。后来就有类似vue react框架用虚拟dom的思想来减少真实dom的操作。
虚拟dom为什么提升性能
最新推荐文章于 2024-03-10 07:43:48 发布