React 简介

React 是一个用于构建用户界面的 JavaScript 库,由 Facebook(现 Meta)开发并于 2013 年开源。它主打"组件化 + 声明式",把界面拆成一个个独立的小组件,再组合成完整页面。React 是目前全球最流行的前端技术之一,无论是找工作还是做个人项目,都值得花时间学习。

React 是什么

React 解决的核心问题是"如何高效更新界面"。传统开发中数据一变,就要手动操作 DOM;React 则让我们只描述"界面应该长什么样",由框架负责在数据变化时自动、高效地同步界面。它只负责视图层,可以和各种路由、状态管理库自由搭配。

为什么要学 React

  • 应用广泛:国内外大量网站与后台系统基于 React 构建。
  • 组件化开发:代码可复用、易维护,适合团队协作。
  • 虚拟 DOM:界面更新快,用户体验流畅。
  • 生态成熟:路由、状态管理、UI 组件库应有尽有。
  • 就业前景好:前端岗位普遍要求掌握 React。

React 的核心特点

特点说明
组件化页面由组件拼装而成,粒度可大可小
虚拟 DOM在内存中比对差异,最小化真实 DOM 操作
JSX在 JavaScript 中书写类似 HTML 的语法
单向数据流数据由父组件流向子组件,易于追踪
生态丰富官方路由、Hook、DevTools 等配套齐全

第一个 React 组件

下面是最小示例(函数组件),可以直观感受 React 的写法:

function Hello() {
  return <h1>你好,React!</h1>; // JSX:看起来像 HTML 的 JavaScript
}

// 通过 createRoot 把组件渲染到 id 为 root 的容器中
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Hello />);

渲染效果:页面上显示一级标题"你好,React!"。

这段代码需要配合 HTML 容器节点与 React 运行环境,具体安装与启动方式见下一节。

React 适合做什么

  • 中大型单页应用:后台管理、电商、社交网站。
  • 需要频繁交互与实时更新的界面。
  • 配合 React Native 开发跨平台移动应用。

小结

React 用组件化思路简化了界面开发:数据驱动视图、更新高效、生态强大。下一节我们安装 Node.js 与 npm,把 React 真正跑起来。

笔记加载中…