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

app-router

app-router 是面向软件开发的 Agent Skill,来自 HoangNguyen0403/agent-skills-standard。查看技能说明、操作步骤与使用约定,并通过原项目了解详细用法。

File-system routing, Layouts, and Route Groups.

SKILL.md

下载 MD ↓
nameNext.js App Router
descriptionFile-system routing, Layouts, and Route Groups.
metadata{"labels": ["nextjs", "routing", "app-router"], "triggers": {"files": ["app/**/page.tsx", "app/**/layout.tsx", "app/**/loading.tsx"], "keywords": ["App Router", "Layout", "Route Group", "parallel routes"]}}

Next.js App Router

Priority: P0 (CRITICAL)

Use the App Router (app/ directory) for all new projects.

File Conventions

  • page.tsx: The UI for a route.
  • layout.tsx: Shared UI wrapping children. Persists across navigation.
  • template.tsx: Similar to layout, but remounts on navigation.
  • loading.tsx: Suspense boundary for loading states.
  • error.tsx: Error boundary (Must be Client Component).
  • not-found.tsx: Custom 404 UI.
  • route.ts: Server-side API endpoint.

Structure Patterns

  • Route Groups: Use parenthesis (auth) to organize routes without affecting URL path.
  • app/(auth)/login/page.tsx -> /login
  • Private Folders: Use underscore _lib to exclude folders from routing.
  • Dynamic Routes: Use brackets [slug].
  • app/blog/[slug]/page.tsx -> /blog/abc
  • Catch-all: [...slug] matches subsequent segments.

Navigation

  • Link Component: Use <Link href="/dashboard"> for prefetching.
  • Programmatic: Use useRouter hook (Client Components only).
  • router.push('/dashboard')
  • Redirect: Use redirect('/login') in Server Components.

Best Practices

  • Colocation: Keep component files, styles, and tests inside the route folder.
  • Layouts: Use Root Layout (app/layout.tsx) for <html> and <body> tags.

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