为什么虚拟dom会提高性能?
-
虚拟dom相当于在js和真实dom中间加了一个缓存,利用dom diff算法避免了没有必要的dom操作,从而提髙性能。 具体实现步骤如下: 1. 用JavaScript对象结构表示DOM树的结构;然后用这个树构建一个真正的DOM树,插到文档当中 2.当状态变更的时候,重新构造一棵新的对象树。然后用新的树和旧的树进行比较,记录两棵树差异 3.把2所记录的差异应用到步骤1所构建的真正的DOM树上,视图就更新了。 参考链接:https://www.zhihu.com/question/29504639?sort=created