场景是要使用一个第三方库,这个库会大量且频繁的操作 dom,但是这个库并没专门针对 react 或 vue 开发,就可以看成一个 js 文件。
我想知道,当 react/vue 引入这个库,并进行 dom操作 时, 在 react/vue 底层,这些前端框架会“智能”的把这些动作转化为 「js逻辑 - diff调整vdom - 真实dom操作」 吗?还是第三方库会跟 vdom 逻辑隔离,只是傻瓜的去执行第三方库的 js 代码直接 操作 dom?
场景是要使用一个第三方库,这个库会大量且频繁的操作 dom,但是这个库并没专门针对 react 或 vue 开发,就可以看成一个 js 文件。
我想知道,当 react/vue 引入这个库,并进行 dom操作 时, 在 react/vue 底层,这些前端框架会“智能”的把这些动作转化为 「js逻辑 - diff调整vdom - 真实dom操作」 吗?还是第三方库会跟 vdom 逻辑隔离,只是傻瓜的去执行第三方库的 js 代码直接 操作 dom?
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
5 回答1.3k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.6k 阅读
3 回答2.3k 阅读✓ 已解决
无论vue还是react,他们的工作流都是订阅数据 -> 数据更新 -> 更新dom,而不是监听dom -> dom更新 -> 变更数据