nextjs-best-practices
スター11
フォーク1
更新日2026年1月15日 01:50
Next.js 项目开发的最佳实践。在开发 Next.js 应用时使用,确保遵循框架的最佳实践和性能优化。
インストール
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SKILL.md
readonlyメニュー
Next.js 项目开发的最佳实践。在开发 Next.js 应用时使用,确保遵循框架的最佳实践和性能优化。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | nextjs-best-practices |
| description | Next.js 项目开发的最佳实践。在开发 Next.js 应用时使用,确保遵循框架的最佳实践和性能优化。 |
使用 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 属性实现响应式图片
使用 next/font 加载字体
import { Inter } from "next/font/google";
const inter = Inter({ subsets: ["latin"] });
export const metadata = {
title: "页面标题",
description: "页面描述",
};
'use client'revalidate 和 cache 选项loading.tsx 和 error.tsx 处理加载和错误状态next/dynamic
const DynamicComponent = dynamic(() => import("./Component"), {
loading: () => <p>Loading...</p>,
});
.env.local 存储敏感信息NEXT_PUBLIC_ 前缀.env.local 提交到版本控制// 不要在服务端组件中使用浏览器 API
const Component = () => {
const url = window.location.href; // ❌ 错误
return <div>{url}</div>;
};
"use client"; // 标记为客户端组件
const Component = () => {
const url = window.location.href; // ✅ 正确
return <div>{url}</div>;
};
next/imagenext/font