Skip to content
第 141 / 250 章前端⏱ 12 分钟阅读

第 141 章:为什么选 React 18 + Next.js 14

学习目标

  • 了解 React 18 的核心特性
  • 理解 Next.js 14 App Router 的优势
  • 掌握前端框架选型思路
  • 在新项目中正确选择 React 生态

一、React 的定位

React 是目前全球最流行的前端 UI 库(不是框架),由 Meta(原 Facebook)维护,采用组件化声明式编程范式。

二、为什么选 React 18

2.1 三大新特性

2.2 并发渲染示例

tsx
import { useState, useTransition } from 'react';

function Search() {
  const [query, setQuery] = useState('');
  const [isPending, startTransition] = useTransition();

  function handleChange(e) {
    setQuery(e.target.value);
    startTransition(() => {
      // 重计算
    });
  }
  return <input value={query} onChange={handleChange} />;
}

三、为什么选 Next.js 14

维度Vite + ReactNext.js 14
定位构建工具 + SPA全栈框架
路由手动配 React Router文件系统路由
SSR需要额外配置内置
SEO
部署静态托管即可适合 Vercel

App Router 革命

Next.js 14 默认 Server Components,只在需要交互时用 Client Components,大幅减少 JS 体积。

四、什么时候不用 React

  • 小型静态站点:VitePress / Astro 更合适
  • 极致性能:考虑 SolidJS / Svelte
  • 不需要 SSR:纯 Vite + React 也够用

五、本章小结

概念关键
React 18Concurrent / Batching / Suspense
Next.js 14App Router / RSC
适用场景中大型应用 + SEO 需求

动手练习

  1. 打开 https://react.dev 阅读「Thinking in React」
  2. 用一段话回答:你的项目为什么(不)需要 React?

推荐阅读


下一章:第 142 章:环境搭建

本站基于 VitePress 构建 · 由 Codebook 团队维护