react 是一个由 facebook 开发的 javaScript 库,用于构建动态、可复用的 ui 组件;其核心是组件化、虚拟 dom 和数据驱动视图,专注高效、可维护地渲染用户界面。

React 是一个由 Facebook 开发的 javascript 库,专门用来构建用户界面,尤其是单页应用(SPA)中动态、可复用的 UI 组件。
React 的核心是组件化
它把 UI 拆成一个个独立、可复用的“组件”,比如按钮、导航栏、用户卡片。每个组件管理自己的状态和渲染逻辑,彼此隔离又可以组合使用。
React 用虚拟 DOM 高效更新界面
它不直接操作真实 DOM,而是先在内存中创建一个轻量的“虚拟 DOM”树。当数据变化时,React 对比新旧虚拟 DOM(diff 算法),只把真正需要变更的部分同步到真实 DOM,避免频繁重绘,提升性能。
- 开发者只需关注“数据变,界面就该变成什么样”,不用手动找元素、改 innerHTML
- 这种声明式写法更直观,也更容易预测行为
React 依赖数据驱动视图
界面始终是当前数据的映射。只要 state 或 props 改变,React 自动重新渲染相关组件(或跳过未变化的部分)。
立即学习“Java免费学习笔记(深入)”;
- 比如点击按钮触发 setState,组件自动刷新显示新内容
- 配合 Hooks(如 useState、useEffect),函数组件也能拥有状态和副作用控制能力
- 数据流通常是自上而下、单向的,便于追踪和调试
基本上就这些 —— React 不是框架,不强制路由或数据管理方案,专注解决“如何高效、可维护地画 UI”这个问题。它灵活,可以从小部件开始用,也能支撑大型应用。