React 是什么

把 UI 拆成"组件",让数据驱动视图——一个声明式的前端库。

2013 年 Facebook(Meta)开源;至今前端框架第一

function Welcome({ name }) {
    return <h1>Hello, {name}!</h1>;
}

数据变 → 视图自动变。这就是核心。

为什么 React 比 Vue 推荐(给你这场景)

维度 React Vue
生态 最大(全栈框架 / UI 库 / 工具) 大(国内特别强)
AI / 现代工具 遥遥领先(v0 / shadcn / Vercel AI SDK) 追赶中
Next.js(你目标) 一等公民 (Nuxt 是 Vue 的)
心智模型 JSX = JS 全是表达式 模板 = HTML 像 HTML
学习曲线 中-陡
招聘量 全球 1 / 国内 2 全球 2 / 国内 1
国际化 极强 一般

你想出海 / 接国际项目 / 用 AI 工具 → React 国内中小项目 / 想最快上手 → Vue(不是这个系列覆盖范围)

为什么个人站推荐 Next.js(不是纯 React)

纯 React + Vite → SPA → 客户端渲染 → SEO 差
Next.js → SSG/SSR → 服务端渲染 → SEO 友好 + 首屏快

你的网站要被 Google / Baidu 抓 → 必须服务端渲染 → Next.js

现代 React = Next.js + Tailwind + shadcn

2026 的标配组合:

工具
框架 Next.js 15+ (App Router)
样式 Tailwind CSS
组件库 shadcn/ui(复制粘贴风格)
类型 TypeScript
数据库 Postgres + Prisma / Drizzle
部署 Vercel(免费)或 自家 VPS
AI 辅助 Cursor / v0 / Claude Code

这套组合完美契合 AI 辅助编程——v0 直接生成 UI、Cursor 改代码、shadcn 复制粘贴。

什么时候不该用 React

  • 纯静态内容(如你现在的笔记站)—— SSG markdown 工具就够
  • 简单后台表单(用 Server-side rendering 的 Django / Rails / Laravel 更直接)
  • 极致性能不需要 hydration —— 用 Astro / Eleventy
  • 小团队、不上 SPA 需求 —— 没必要为框架引入复杂度

决策清单

用 React + Next.js:内容多 + 要 SEO + 想加交互 + 想长期演进 ✗ 不要 React:内容固定 + 只读 + 几个页面 + 没有用户系统

接下来

03-tooling 装环境 → 04-create-app 起项目 → 05-jsx 学语法。