🧭 什么是 Next.js?
Next.js 是基于 React 的服务端渲染框架,专为构建高性能、SEO友好的网站而设计。它提供了文件系统路由、API 路由、静态生成等特性,让开发者能更高效地开发 React 应用。
📚 核心概念
- Server Components:在服务端渲染组件,提升性能与安全性
- App Router:替代传统 pages 目录,支持更灵活的路由结构
- Static Generation (SSG):预渲染页面,适合内容稳定的场景
- Incremental Static Regeneration (ISR):动态更新预渲染内容
- API Routes:内置 API 服务,无需额外服务器
💡 想深入了解 Next.js 的核心原理?点击 这里 查看官方文档
📁 目录结构示例
project-root/
├── pages/ # 传统路由(已逐步淘汰)
├── app/ # 新版 App Router
│ ├── page.js # 动态路由入口
│ └── api/ # API 路由
├── public/ # 静态资源
├── .next/ # 构建输出
└── package.json # 项目依赖
🧱 开发流程
- 初始化项目
npx create-next-app@latest my-next-app
- 创建页面
在app/
目录下新建page.js
文件,编写 React 组件 - 使用 API 路由
在app/api/
目录创建.js
文件,定义GET
/POST
接口 - 部署应用
支持 Vercel、Netlify 等平台,一键部署
🚀 部署优化技巧:查看完整指南
📚 推荐学习资源
🧪 实战练习
尝试以下步骤构建你的第一个 Next.js 页面:
- 创建
app/page.js
文件 - 编写基础组件:
export default function Home() { return <h1>欢迎来到 Next.js 世界</h1>; }
- 添加动态路由:在
app/blog/[id]/page.js
中实现文章详情页
📌 想了解更高级用法?点击此处 进入进阶教程