现在疑问主要就是我觉得vue通过数据劫持+同时绑定真实dom节点,应该能够做到现有的效果吧?当数据变化异步更新到实际的dom节点,应该可以直接锁定dom节点并完成dom操作,似乎没必要引入virtual dom来构建一棵树去diff和patch。而且vue也是2.0以后才引入的,所以说以前的vue应该并不需要virtual dom就能实现数据绑定mvvm吧?
vue引入virtual dom,我了解到的用处有提供render函数、支持jsx、服务器渲染这三个,所以说是不是就是主要为了这三个功能而引入?对原来数据劫持然后更新到真实dom节点这一流程是否有什么影响呢?
操作真实dom开销大,引入virtual dom来构建一棵树去diff属于纯js操作,相比操作真实dom的开销小
引入virtual dom来构建一棵树去diff和patch可以最小化对真实dom的操作,保证整个过程的开销在一定程度内