术语图鉴/前端基础/Next.js
←→切换Esc返回

Next.js Next.js

你可能会说

React 本身没有路由和 SSR,每次都要自己配,有没有开箱即用的方案?

Next.js 是基于 React 的全栈框架——自带路由、SSR/SSG、API Routes、图片优化,开箱即用。

基于 React 的全栈框架,自带路由、SSR、API 路由、图片优化等。是目前最流行的 React 生产方案。

也常被叫作NextNext.js App Router

生活类比

如果 React 是发动机,Next.js 就是整车——方向盘、刹车、导航全配好了,开箱即用。

🎮 动手试试

👇 点击文件查看对应路由

📄 page.tsx/
📄 about/page.tsx/about
📄 blog/[slug]/page.tsx/blog/hello
选择题选择一个你认为最合适的答案

Next.js App Router 中,哪个文件定义一个页面?

你可以这样告诉 AI

帮我用 Next.js App Router 搭建项目:文件系统路由、layout 共享布局、generateStaticParams 静态生成、API Route 处理表单提交。

容易混淆?这样区分

Next.js Next.js≠
React React

React 是 UI 库(只管渲染),Next.js 是框架(路由+SSR+API+优化全包)。

Next.js Next.js≠
Vite Vite

Vite 是构建工具(打包+开发服务器),Next.js 是全栈框架(含服务端能力)。

什么时候用

需要 SEO 的网站

博客、电商、营销页等需要搜索引擎收录的项目

全栈应用

前后端一体,API Routes 直接写后端逻辑

什么时候不用

纯后台管理

不需要 SEO 的内部系统,Vite + React 更轻量

极简单页

一个落地页用 Astro 或纯 HTML 更简单

组成结构 · Anatomy

1
文件路由File Router

app/ 目录结构 = URL 路径,page.tsx = 页面

2
SSG/SSR渲染模式

SSG 构建时生成 HTML,SSR 每次请求时渲染

3
Server ComponentsRSC

默认在服务端渲染,减少客户端 JS 体积

4
API RoutesRoute Handlers

app/api/ 下写后端接口,无需单独服务器

常见变体 · Variants

App RouterNext 13+

新版路由系统,支持 Server Components、嵌套布局

Pages RouterLegacy

旧版路由,pages/ 目录,逐步被 App Router 替代

典型使用场景

企业官网
告诉 AI「用 Next.js 帮我搭一个企业官网:首页、关于我们、产品列表、联系表单」
SaaS 应用
告诉 AI「帮我用 Next.js + Auth.js 搭一个 SaaS 项目骨架:登录、仪表盘、设置页」

延伸阅读