金色时刻 · 15:48
让好资源,触手可及
AGENT SKILL

optimization

optimization 是面向内容与媒体的 Agent Skill,来自 HoangNguyen0403/agent-skills-standard。查看技能说明、操作步骤与使用约定,并通过原项目了解详细用法。

Image, Font, Script, and Metadata optimization strategies.

SKILL.md

下载 MD ↓
nameNext.js Optimization
descriptionImage, Font, Script, and Metadata optimization strategies.
metadata{"labels": ["nextjs", "optimization", "seo", "performance"], "triggers": {"files": ["**/layout.tsx", "**/page.tsx"], "keywords": ["next/image", "next/font", "metadata", "generateMetadata"]}}

Optimization

Priority: P1 (HIGH)

Core optimization primitives provided by Next.js. Monitor First, Optimize Later.

Monitoring (Core Web Vitals)

Before applying optimizations, identify bottlenecks using:

  • LCP (Largest Contentful Paint): Initial load speed. Target < 2.5s.
  • CLS (Cumulative Layout Shift): Visual stability. Target < 0.1.
  • INP (Interaction to Next Paint): Responsiveness. Target < 200ms.
  • Tools: Chrome DevTools "Performance" tab, next/speed-insights, or React Profiler.

Images (next/image)

  • Component: <Image src="..." alt="..." width={500} height={300} />.
  • Features: Automatic resizing, lazy loading, format conversion (WebP/AVIF), and CLS prevention (placeholder sizing).
  • Remote: Must configure images.remotePatterns in next.config.js for external URLs.

Fonts (next/font)

  • Local: localFont({ src: ... }).
  • Google: Inter({ subsets: ['latin'] }).
  • Why: Self-hosts fonts at build time. Zero Layout Shift.

Metadata (SEO)

  • Static: Export metadata object from layout.tsx or page.tsx.

tsx export const metadata: Metadata = { title: 'Dashboard', description: '...', };

  • Dynamic: Export generateMetadata({ params }) function.

tsx export async function generateMetadata({ params }) { const product = await getProduct(params.id); return { title: product.name }; }

  • Open Graph: Use openGraph key for social cards.

Scripts (next/script)

  • Loading Strategy: Control when 3rd party scripts load.
  • strategy="afterInteractive" (Default): Google Analytics.
  • strategy="lazyOnload": Chat widgets, low priority.

来源:HoangNguyen0403/agent-skills-standard · MIT 许可 · 许可原文 · MD 为来源页保存的历史版本