Next.js Core (App Router)
-
Server Components by default; minimal "use client" .
-
Mutations in Server Actions (validate/authz; revalidate tags/paths).
-
Route handlers for APIs/webhooks; add loading/error boundaries.
Anti-patterns:
-
❌ Fetch initial data in useEffect .
-
❌ Cache or revalidate too broadly.
-
❌ Client-only authz.
References: see references/ (server actions, fetching, caching, routing, auth, testing).