Next.js
Next.js 是一个基于 React 的现代全栈开发框架,由 Vercel 团队开发和维护。它提供了开箱即用的功能,包括服务器端渲染(SSR)、静态站点生成(SSG)、增量静态再生(ISR)、API 路由、文件系统路由等,帮助开发者快速构建高性能的 Web 应用。
本指南将详细介绍如何在 CloudBase HTTP 云函数上开发和部署 Next.js 应用程序,充分利用 Next.js 的全栈能力。
前提条件
在开始之前,请确保您已具备以下条件:
- Node.js 环 境:版本 18.18 或更高(推荐 20.x)
- npm、yarn 或 pnpm:包管理工具
- React 基础知识:熟悉 React 组件开发
- CloudBase 账号:已注册腾讯云账号并创建云开发环境
环境准备
1. 检查 Node.js 版本
# 检查 Node.js 版本
node --version
# 检查 npm 版本
npm --version
2. 创建 Next.js 应用
如果您已有 Next.js 应用,可以跳过此步骤。
# 使用官方 CLI 创建 Next.js 应用
npx create-next-app@latest my-nextjs-app
# 进入项目目录
cd my-nextjs-app
创建过程中的配置选项:
✔ Would you like to use TypeScript? … No / Yes
✔ Would you like to use ESLint? … No / Yes
✔ Would you like to use Tailwind CSS? … No / Yes
✔ Would you like to use `src/` directory? … No / Yes
✔ Would you like to use App Router? (recommended) … No / Yes
✔ Would you like to customize the default import alias (@/*)? … No / Yes
推荐配置:
- TypeScript: Yes(更好的类型安全)
- ESLint: Yes(代码质量保证)
- Tailwind CSS: Yes(快速样式开发)
- App Router: Yes(Next.js 13+ 推荐)
应用开发
1. 项目结构
使用 App Router 的项目结构:
my-nextjs-app/
├── app/
│ ├── globals.css # 全局样式
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页
│ ├── api/ # API 路由
│ │ └── users/
│ │ └── route.ts # /api/users 端点
│ └── about/
│ └── page.tsx # /about 页面
├── components/ # 可复用组件
├── lib/ # 工具函数
├── public/ # 静态资源
├── next.config.js # Next.js 配置