| name | nextjs-best-practices |
| description | Next.js 项目开发的最佳实践。在开发 Next.js 应用时使用,确保遵循框架的最佳实践和性能优化。 |
Next.js 最佳实践技能
使用场景
- 创建新的 Next.js 组件或页面
- 优化 Next.js 应用性能
- 配置 Next.js 项目
- 使用 Next.js 特定功能
核心原则
1. 图片优化
-
使用 next/image: 永远使用 Next.js 的 Image 组件而不是 <img> 标签
import Image from "next/image";
<Image
src="/path/to/image.jpg"
alt="描述"
width={500}
height={300}
priority // 对于首屏图片
/>;
-
优先级: 首屏图片使用 priority 属性
-
响应式: 使用 fill 和 sizes 属性实现响应式图片
2. 字体优化
3. 元数据和 SEO
4. 数据获取
- 服务端组件: 默认使用服务端组件获取数据
- 客户端组件: 只在需要交互时使用
'use client'
- 缓存策略: 合理使用
revalidate 和 cache 选项
5. 路由
- 使用 App Router(推荐)而不是 Pages Router
- 利用文件系统路由
- 使用
loading.tsx 和 error.tsx 处理加载和错误状态
6. 性能优化
7. 环境变量
- 使用
.env.local 存储敏感信息
- 公开变量使用
NEXT_PUBLIC_ 前缀
- 不要将
.env.local 提交到版本控制
常见陷阱
❌ 避免
const Component = () => {
const url = window.location.href;
return <div>{url}</div>;
};
✅ 正确做法
"use client";
const Component = () => {
const url = window.location.href;
return <div>{url}</div>;
};
检查清单