Next.js (App Router)

· Padrão Frontend
Juan Kalleo
Juan Kalleo
Senior Fullstack
This page hasn't been translated to English yet — showing the original Portuguese content.

O que é

Framework React que dá roteamento por pastas, server/client components, e o servidor de dev/build do projeto inteiro.

Por que essa

É o framework adotado no projeto. App Router (não Pages Router) porque é o modelo atual do Next.js. Leitura de apoio: Server & Client Components (docs oficiais do Next.js) e Understanding React Server Components (Vercel) — o porquê de Server Components serem o padrão (menos JS no cliente, fetch perto da fonte, sem waterfall de dados).

Versão

16.3.3 (package.json).

Como importar

Não se importa — é a base do projeto. Scaffold via pnpm create next-app. Rotas são pastas dentro de app/; cada uma vira uma URL pelo nome da pasta.

Exemplo real

Grupo de rotas (o parêntese na pasta não entra na URL) e layout.tsx de área protegida:

// app/(dashboard)/layout.tsx
"use client";

import { AuthGuard } from "@/features/autenticacao/login/components/auth-guard";

export default function DashboardLayout({ children }: { children: React.ReactNode }) {
  return <AuthGuard>{children}</AuthGuard>;
}
// app/(dashboard)/inicio/page.tsx — vira a rota /inicio
"use client";

export default function InicioPage() {
  return <div>...</div>;
}

Página que lê useSearchParams() precisa de um boundary de <Suspense> em volta (ver app/(auth)/login/page.tsx), senão o build quebra.

Rotas no código

A URL continua sendo definida pelo App Router, mas links e redirects devem usar os helpers de lib/routes.ts, documentados em Roteamento.