搜索

PythonReactSEOPDF
GitHub Skill

nextjs-app-router

File-system routing, Layouts, and Route Groups.

HoangNguyen0403☆ 143 仓库 Stars48 仓库 Forks

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

查看来源 ↗使用指南

技能说明

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.

使用示例

查看来源仓库中的使用示例与配置说明。

查看来源 ↗

来源历史

收录时间
2026-01-20
索引更新时间
2026-01-26
Branch
main

收录与同步日期属于本站记录。源码修改历史请查看来源仓库。

GitHub ↗

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!