我是一名学生,我正在尝试为我的大学项目创建自己的虚拟 DOM(它不会有任何高级功能,如道具或事件,我会保持简单),就像其他著名的框架 React、Vue 等一样。
我只是想知道当我们有多个代码文件时(代码分割)。如果我对任何深层子元素进行更改,我是否需要比较完整的虚拟 DOM(包括所有子元素和父元素),或者我只需要比较该子元素。
如果我必须将完整的新虚拟 DOM(包括所有子级)与以前的虚拟 DOM 进行比较。那么为什么我应该关心在 React 或 Vue 中重新渲染(因为 child 的任何更改都会迫使框架比较完整的 Virtual DOM)
对于 Vue, vue2 和 vue3 中虚拟 DOM 的工作方式有所不同。
vue3 的做法是,
参考文献: