-
bbianji8 用户
Next.js 全栈开发完全教程:用 React 写出能 SEO、能服务端渲染的网站
Next.js 是 React 的增强框架,解决了纯 React(CSR)做不了 SEO、首屏慢的问题。本文带你从零搭站、写页面、接数据、做接口,理解 SSR/SSG 的核心区别。
一、原理背景
1.1 为什么需要 Next.js
纯 React(Create React App)是 客户端渲染(CSR):浏览器先下载空 HTML,再靠 JS 把内容"画"出来。问题:
- SEO 差:搜索引擎抓到的是空页面;
- 首屏慢:要等 JS 加载完才显示内容。
Next.js 提供多种渲染模式:
- SSR(服务端渲染):每次请求时服务端生成 HTML;
- SSG(静态生成):构建时生成静态 HTML,最快;
- CSR:传统客户端渲染(用
'use client')。
1.2 App Router vs Pages Router
Next.js 13+ 主推 App Router(app/ 目录),用文件夹即路由、page.tsx 即页面、layout.tsx 做布局。本文以 App Router 为准。
1.3 核心文件
| 文件 | 作用 |
|---|---|
app/layout.tsx |
全局布局(html/body) |
app/page.tsx |
首页 / |