在谷歌上以一种或其他形式遇到以下声明
每次 React 应用程序中的底层数据发生变化时,都会创建用户界面的新虚拟 DOM 表示。这就是事情变得有趣的地方。在 React 中更新浏览器的 DOM 是一个三步过程。
每当任何事情发生变化时,整个 UI 都将在虚拟 DOM 表示中重新呈现。
将计算先前虚拟 DOM 表示与新表示之间的差异。
真正的 DOM 将使用实际更改的内容进行更新。这很像应用补丁。
我是 React 的新手,想了解以上三点在 jQuery(或原生 JS)中是如何在 React 之前的时代工作的。
jQuery
HTML 在服务器端构建,发送回浏览器。浏览器将解析、渲染、布局和绘制它。
假设在某个用户事件或加载时创建或隐藏任何新的 DOM 元素。
jQuery 会重新创建完整的 DOM 吗?从上面提到的第三点来看,React 只更新已更改部分的 DOM,但其他系统(主要是 jQuery 或原生 JS)将重新创建完整的 DOM。那是对的吗?
第三点是否仅适用于 DOM 更改,或者甚至当任何 UI 组件的状态更改(例如填充文本框/下拉菜单等)时?
Helenr
相关分类