什么是 ReactJS

ReactJS 是一个基于组件的开源前端库,仅负责应用程序的视图层。它由 Facebook 维护。

ReactJS 使用基于虚拟 DOM 的机制来填充 HTML DOM 中的数据(视图)。虚拟 DOM 快速工作,因为它只更改单个 DOM 元素,而不是每次都重新加载完整的 DOM

React 应用程序由多个组件组成,每个组件负责输出一小块可重用的 HTML。组件可以嵌套在其他组件中,以允许使用简单的构建块构建复杂的应用程序。组件还可以维护内部状态 - 例如,TabList 组件可以存储对应于当前打开的选项卡的变量。

React 允许我们使用名为 JSX 的特定于域的语言编写组件。JSX 允许我们使用 HTML 编写组件,同时混合使用 JavaScript 事件。React 将在内部将其转换为虚拟 DOM,并最终为我们输出 HTML。

响应“ 发生反应在组件”国家快速变化,并自动利用虚拟 DOM 重新呈现在 HTML DOM 的组件。虚拟 DOM 是实际 DOM 的内存中表示。通过在虚拟 DOM 内部进行大部分处理而不是直接在浏览器的 DOM 中进行处理,React 可以快速行动,只添加,更新和删除自上次渲染周期发生以来已更改的组件。