Full reference documentation for Next.js 16 (App Router). Use when building with Next.js — routing, data fetching, caching (use cache/fetch/revalidate), Server/Client Components, Server Actions, rendering strategies, deployment/self-hosting, config options, or migrating from Pages Router. Covers App Router primarily, with Pages Router legacy reference.
Fonte: nextjs.org/docs (llms-full.txt, capturado 22-08-2026) | Páginas: 456 | Gerado: 2026-08-24
server actions, use cache, generateStaticParams ou outro termo indexado; eu encontro e leio o capítulo relevantech100; eu carrego esse capítulo específicoQuando você perguntar sobre algo não coberto no índice abaixo, eu vou ler o arquivo do capítulo relevante antes de responder.
⚠️ Nota: este projeto (D:\Projetos) também tem o catálogo curado consultar-base (D:\Projetos\knowledge) — prefira aquele quando cobrir o que você precisa. Este skill é a documentação OFICIAL completa e crua do Next.js, útil quando você precisa do texto exato da doc (opção de config específica, comportamento exato de uma API, nota de migração de versão) que outra fonte pode não ter capturado. É bem maior que o catálogo curado (456 páginas) porque é uma cópia completa da doc oficial, não curadoria.
Getting Started: Getting Started ch001 · Installation ch002 · Project Structure ch003 · Layouts and Pages ch004 · Linking and Navigating ch005 · Guides (índice) ch020
Roteamento / File Conventions: page.js ch123 · layout.js ch119 · template.js ch136 · loading.js ch120 · error.js ch114 · global-error.js ch114 · not-found.js ch122 · route.js ch127 · default.js ch112 · Dynamic Segments ch113 · Route Groups (folder) ch134 · Parallel Routes @slot ch124 · Intercepting Routes (.) ch118 · Route Segment Config ch144 · Redirecting ch074 · Proxy (proxy.ts) ch017/ch372
Data Fetching & Caching: Fetching Data ch007 · Caching ch009 · Revalidating ch010 · use cache ch100 · use cache: private ch101 · use cache: remote ch102 · ISR ch044/ch305 · ISR with Cache Components ch045 · Draft Mode ch040 · Preview Mode (legado) ch318 · revalidatePath ch176 · revalidateTag ch177 · Caching (Previous Model) ch028 · Data Security ch037
Server/Client Components: Server and Client Components ch006 · use client ch103 · use server ch104 · React.cache ch007 · Rendering Philosophy ch075 · Authentication with Cache Components ch025
Server Actions & Mutations: Mutating Data ch008 · Server Actions ch079 · Forms ch042 · refresh() ch175 · useActionState/useFormStatus/useOptimistic (topic index)
Rendering & Streaming: Rendering ch349 · Streaming ch083 · Partial Prerendering (via ch009/ch073) · Error Handling ch011 · Suspense boundary (topic index)
Styling: CSS ch012 · CSS-in-JS ch035 · Sass ch076/ch321 · Tailwind CSS v3/v4 ch084/ch325 · PostCSS ch317 · cssChunking ch207
Otimizações: Image Optimization ch013 · Font Optimization ch014 · Metadata and OG Images ch015 · Lazy Loading ch051 · Third Party Libraries ch090/ch331 · Analytics ch023 · Package Bundling ch316
Testing: Testing (índice) ch085 · Jest ch087 · Vitest ch089 · Playwright ch088 · Cypress ch086 · Testing Adapters ch274/ch437
Configuração (next.config.js): Configuration (índice) ch193 · next.config.js ch194 · dezenas de páginas de opção individual — cacheComponents ch201, cacheHandlers ch202, images ch219, output ch227, redirects ch238, rewrites ch239, serverActions ch241, turbopack ch250, typescript ch258, typedRoutes ch257 (ch195-269 e duplicatas em ch388-428) · CLI (create-next-app, next CLI) ch267-269
Deployment & Self-Hosting: Deploying ch018/ch292 · Deploying to Platforms ch039 · Self-Hosting ch078/ch323 · Static Exports ch082/ch324 · deploymentId ch208/ch396 · Adapters (índice + API) ch270/ch433-443
Upgrading/Migrating: Upgrading ch019/ch091/ch332 · Codemods ch092/ch333 · Version 9-16 (changelogs) ch334-339, ch093-095
Pages Router (legado): Project Structure ch288 · Pages and Layouts ch342 · Dynamic Routes ch343 · Custom App/_app ch345 · Custom Document/_document ch346 · API Routes ch347 · Custom Errors ch348 · getStaticProps ch351/ch379 · getStaticPaths ch356/ch378 · getServerSideProps ch350/ch357 · getInitialProps ch376
API Reference: Functions (hooks/APIs) ch152-192 · Directives (use cache, use client, use server) ch100/ch103/ch104 · Components (<Image>, <Link>, <Script>, <Form>) ch363-374 · File-conventions ch112-143
Arquitetura/Comunidade: Backend for Frontend ch026 · Multi-Zones ch062/ch314 · Accessibility ch447 · Contribution Guide ch452
| # | Título | Conceitos-chave |
|---|---|---|
| ch001 | Getting Started | App Router, roadmap da seção Getting Started |
| ch002 | Installation | create-next-app, Turbopack, TypeScript, path aliases, next upgrade |
| ch003 | Project Structure | arquivos especiais de rota, dynamic segments, route groups, parallel/intercepting routes |
| ch004 | Layouts and Pages | page, layout, dynamic segments, searchParams, <Link>, PageProps/LayoutProps |
| ch005 | Linking and Navigating | prefetching, streaming, client-side transitions, generateStaticParams, useLinkStatus |
| ch006 | Server and Client Components | "use client", RSC Payload, hydration, interleaving, server-only |
| ch007 | Fetching Data | fetch API, ORM, <Suspense>, use API, React.cache, Promise.all |
| ch008 | Mutating Data | Server Functions, "use server", useActionState, revalidatePath, redirect, cookies |
| ch009 | Caching | use cache, cacheLife, Partial Prerendering, connection(), Suspense |
| ch010 | Revalidating | cacheLife profiles, cacheTag, revalidateTag, updateTag, revalidatePath |
| ch011 | Error Handling | useActionState, notFound(), error.js, catchError, global-error.js |
| ch012 | CSS | Tailwind CSS, CSS Modules, Global CSS, ordering/merging |
| ch013 | Image Optimization | next/image, static import, remote images, remotePatterns |
| ch014 | Font Optimization | next/font/google, next/font/local, variable fonts |
| ch015 | Metadata and OG images | metadata object, generateMetadata, streaming metadata, ImageResponse |
| ch016 | Route Handlers | route.js convention, HTTP methods, GET caching, use cache, RouteContext |
| ch017 | Proxy | proxy.ts, matcher, NextResponse.redirect, optimistic checks |
| ch018 | Deploying | Node.js server, Docker (output standalone), Static export, Deployment Adapter API |
| ch019 | Upgrading | next upgrade, codemod upgrade latest, next@canary, version guides |
| ch020 | Guides | índice de guias, Cache Components, Authentication, AI Coding Agents |
| ch021 | Adopting Partial Prefetching | App Shell, partialPrefetching, prefetch='partial', use cache, Suspense |
| ch022 | AI Coding Agents | AGENTS.md, Next.js MCP server, agent-browser, next-dev-loop skill |
| ch023 | Analytics | useReportWebVitals, instrumentation-client.js, Web Vitals, sendBeacon |
| ch024 | Authentication | Session (stateless/database), DAL, verifySession, DTO, Proxy optimistic checks |
| ch025 | Authentication with Cache Components | use cache: private, Suspense boundary, Data Access Layer, cacheTag |
| ch026 | Backend for Frontend | Route Handlers, proxy, content negotiation, NextRequest/NextResponse |
| ch027 | Building | route table symbols, blocking-prerender errors, --debug-prerender, generateStaticParams |
| ch028 | Caching (Previous Model) | fetch cache option, unstable_cache, dynamic/fetchCache/revalidate, revalidateTag |
| ch029 | CDN Caching | Cache-Control headers, Vary, _rsc parameter, pathname-based cache keying |
| ch030 | CI Build Caching | .next/cache, provedores de CI, cache key com lockfile hash |
| ch031 | Client-side data fetching | use(), lib de cache client, server-provided fallback, cache layers (server/client/lib) |
| ch032 | SWR | useSWR, SWRConfig fallback, suspense, mutate/optimisticData |
| ch033 | TanStack Query | useQuery/useSuspenseQuery, HydrationBoundary, queryOptions, dehydrate manual com Cache Components |
| ch034 | Content Security Policy | nonce via Proxy, dynamic rendering obrigatório, Subresource Integrity, PPR incompatível |
| ch035 | CSS-in-JS | style registry, useServerInsertedHTML, styled-jsx, styled-components |
| ch036 | Custom Server | next(), app.prepare(), incompatibilidade com output standalone |
| ch037 | Data Security | Data Access Layer, tainting, server-only, secure action IDs, IDOR |
| ch038 | Debugging | launch.json, --inspect flag, source maps webpack://, React DevTools |
| ch039 | Deploying to Platforms | functional vs performance fidelity, streaming required, shared cache, adapter API |
| ch040 | Draft Mode | draftMode(), cookie __prerender_bypass, secret+slug, 'use cache' bypass |
| ch041 | Environment Variables | NEXT_PUBLIC_ inlining, ordem de carregamento .env*, @next/env, runtime env vars |
| ch042 | Forms | Server Actions em <form>, useActionState, useFormStatus, useOptimistic, bind() |
| ch043 | How Revalidation Works | tag system (explicit/soft), updateTags/refreshTags, HTML+RSC consistency, deploymentId |
| ch044 | ISR | revalidate, generateStaticParams, revalidatePath/revalidateTag, unstable_cache, x-nextjs-cache |
| ch045 | ISR with Cache Components | App Shell, cacheComponents+partialPrefetching, generateStaticParams, upgrade em background |
| ch046 | Instant navigation | static shell vs App Shell, prefetch={true}, validationLevel/instant=false, instant() e2e helper |
| ch047 | Instrumentation | instrumentation.ts, register(), NEXT_RUNTIME |
| ch048 | Interactive apps | useOptimistic, useTransition, useActionState, data-pending, cacheTag+updateTag |
| ch049 | Internationalization | Locale, sub-path/domain routing, app/[lang], dictionaries, next/root-params |
| ch050 | JSON-LD | JSON-LD, sanitização XSS, <script type="application/ld+json">, schema-dts |
| ch051 | Lazy Loading | next/dynamic, ssr: false, named exports, magic comments (webpackIgnore/turbopackIgnore/turbopackOptional) |
| ch052 | Development Environment | Turbopack vs Webpack, barrel files, optimizePackageImports, serverComponentsHmrCache, Docker |
| ch053 | Next.js MCP Server | MCP, next-devtools-mcp, /_next/mcp, get_errors, compile_route |
| ch054 | MDX | @next/mdx, mdx-components.tsx, dynamic MDX import, frontmatter, remark/rehype plugins |
| ch055 | Memory Usage | webpackMemoryOptimizations, --experimental-debug-memory-usage, --heap-prof, preloadEntriesOnStart |
| ch056 | Migrating | página-índice sem conteúdo próprio, links para App Router/CRA/Vite |
| ch057 | App Router | migração incremental pages→app, root layout, generateStaticParams, dynamicParams |
| ch058 | Create React App | migração SPA-first, output: 'export', [[...slug]], NEXT_PUBLIC_ |
| ch059 | Vite | migração SPA-first, import.meta.env/import.meta.glob, Turbopack rules |
| ch060 | Migrating to Cache Components | cacheComponents, instant, updateTag/revalidateTag, <Activity> |
| ch061 | Multi-tenant | stub, aponta para Platforms Starter Kit externo |
| ch062 | Multi-zones | zona, assetPrefix, rewrites(), hard vs soft navigation |
| ch063 | Offline support | experimental.useOffline, useOffline() hook, Cache Components + Partial Prefetching |
| ch064 | OpenTelemetry | @vercel/otel, instrumentation.ts, NodeSDK, spans customizados |
| ch065 | Optimizing prefetching | App Shell, prefetch={true}, extract-and-pass, use cache: private |
| ch066 | Package Bundling | next experimental-analyze, @next/bundle-analyzer, optimizePackageImports, serverExternalPackages |
| ch067 | PPR Platform Guide | static shell, postponedState, resume protocol, renderingMode: 'PARTIALLY_STATIC' |
| ch068 | Prefetching | prefetch automático, staleTimes, router.prefetch(), prop prefetch |
| ch069 | Preserving UI state | <Activity>, bfcacheId, useLayoutEffect cleanup, estado derivado da URL |
| ch070 | Preventing Flash | script inline síncrono, suppressHydrationWarning, InlineScript helper |
| ch071 | Production | checklist de produção, Data Access Layer, useReportWebVitals |
| ch072 | PWAs | app/manifest.ts, Web Push, VAPID keys, Service Worker, Serwist |
| ch073 | Public pages | 'use cache', Suspense, PPR, static/dynamic component |
| ch074 | Redirecting | redirect, permanentRedirect, useRouter, redirects config, proxy.js |
| ch075 | Rendering Philosophy | fronteira de componente vs. rota, functional/performance fidelity, PPR |
| ch076 | Sass | .scss/.sass, sassOptions, Sass variables export |
| ch077 | Scripts | next/script, strategy, layout vs application scripts |
| ch078 | Self-Hosting | reverse proxy, cache handler custom, deploymentId, version skew, Server Functions encryption key |
| ch079 | Server Actions | dispatch sequencial, updateTag/revalidateTag/refresh, CSRF, ownership seguro |
| ch080 | Server and Client Boundary | RSC Payload, use(), owner vs parent, 'use client' |
| ch081 | SPAs | use() + Context, next/dynamic ssr:false, shallow routing, Server Actions com useTransition |
| ch082 | Static Exports | output: 'export', Route Handlers force-static, custom image loader |
| ch083 | Streaming | HTML stream, static shell, loading.js, HTTP contract, Web Vitals |
| ch084 | Tailwind CSS v3 | tailwind.config.js, @tailwind directives, PostCSS |
| ch085 | Testing | unit/component/integration/E2E/snapshot testing |
| ch086 | Cypress | cy.visit, cy.mount, Component Testing, CI headless |
| ch087 | Jest | next/jest, moduleNameMapper, @testing-library/jest-dom |
| ch088 | Playwright | baseURL, webServer, cross-browser E2E |
| ch089 | Vitest | vitest.config.mts, vite-tsconfig-paths, watch mode |
| ch090 | Third Party Libraries | @next/third-parties, GoogleTagManager, GoogleAnalytics, YouTubeEmbed |
| ch091 | Upgrading | índice de guias de upgrade e codemods |
| ch092 | Codemods | npx @next/codemod upgrade, tabela completa por versão |
| ch093 | Version 14 | next export removido, ImageResponse em next/og, @next/font removido |
| ch094 | Version 15 | Async Request APIs breaking, fetch não cacheado por padrão, staleTimes |
| ch095 | Version 16 | Turbopack padrão, Async APIs 100% assíncronas, middleware→proxy, updateTag/revalidateTag |
| ch096 | Videos | video vs iframe, Suspense streaming, Vercel Blob |
| ch097 | View transitions | ViewTransition, shared element morph, transitionTypes, crossfade |
| ch098 | API Reference | Directives, Components, File-system conventions, Functions |
| ch099 | Directives | 'use client', 'use server', 'use cache', placement de directive |
| ch100 | use cache | cache key, cacheLife, cacheTag, request-time API constraint |
| ch101 | use cache: private | cookies/headers/searchParams em cache, cache per-client |
| ch102 | use cache: remote | remote cache handler, cardinalidade de cache key, nesting rules |
| ch103 | use client | entry point client, props serializáveis |
| ch104 | use server | Server Function, Data Access Layer, auth por cookies |
| ch105 | Components | Font, Form, Image, Link, Script (índice) |
| ch106 | Font | next/font/google, next/font/local, variable fonts, CSS variable |
| ch107 | Form Component | action string vs função, prefetch, useFormStatus |
| ch108 | Image Component | src/width/height/fill, remotePatterns, qualities, formats |
| ch109 | Link Component | prefetch, scroll, replace, onNavigate vs onClick |
| ch110 | Script Component | strategy (beforeInteractive/afterInteractive/lazyOnload/worker), onReady |
| ch111 | File-system conventions | índice de arquivos especiais do App Router |
| ch112 | default.js | fallback de slot em Parallel Routes, hard navigation |
| ch113 | Dynamic Segments | [slug], catch-all, optional catch-all, generateStaticParams |
| ch114 | error.js | Error Boundary, retry(), digest, global-error.jsx |
| ch115 | forbidden.js | UI 403 experimental, sem props |
| ch116 | instrumentation.js | register(), onRequestError, NEXT_RUNTIME |
| ch117 | instrumentation-client.js | onRouterTransitionStart, execution timing, polyfills |
| ch118 | Intercepting Routes | (.)/(..)/(...) convention, modais |
| ch119 | layout.js | children/params, root layout, Suspense caveat com loading.js |
| ch120 | loading.js | Suspense automático, status codes, streaming |
| ch121 | mdx-components.js | useMDXComponents obrigatório para @next/mdx |
| ch122 | not-found.js | notFound(), global-not-found.js experimental |
| ch123 | page.js | params/searchParams (promise), PageProps helper, component hierarchy |
| ch124 | Parallel Routes | slots @folder, default.js, soft vs hard navigation, modais com Intercepting Routes |
| ch125 | proxy.js | matcher, NextResponse, waitUntil, migração de middleware, ordem de execução |
| ch126 | public | assets estáticos, cache max-age=0, metadata files vs public |
| ch127 | route.js | HTTP methods, context.params (promise), RouteContext helper, streaming |
| ch128 | dynamicParams | true/false, 404 vs request-time generation, fallback do Pages Router |
| ch129 | instant | validação de navegação instantânea, cacheComponents, level warning |
| ch130 | maxDuration | timeout em segundos, Server Actions |
| ch131 | preferredRegion (deprecated) | região de deploy, herança, Vercel auto/global/home |
| ch132 | prefetch | partial, force-disabled, teto de custo para Link prefetch |
| ch133 | runtime | nodejs vs edge (deprecated), não usável em Proxy |
| ch134 | Route Groups | (folderName), múltiplos root layouts, conflicting paths |
| ch135 | src | src/app, src/pages, ajustes de tsconfig/tailwind |
| ch136 | template.js | key única por segmento, reset de estado, Suspense em toda navegação |
| ch137 | unauthorized.js | status 401, unauthorized(), experimental |
| ch138 | Metadata Files | página-índice, cache por padrão, exclusão no Proxy matcher |
| ch139 | favicon, icon, and apple-icon | ImageResponse, size/contentType, geração vs estático |
| ch140 | manifest.json | MetadataRoute.Manifest, Web App Manifest |
| ch141 | opengraph-image and twitter-image | alt/size/contentType, limites 5MB/8MB, asset local |
| ch142 | robots.txt | rules, other (diretivas não-padrão), MetadataRoute.Robots |
| ch143 | sitemap.xml | generateSitemaps, changeFrequency/priority, images/videos, alternates |
| ch144 | Route Segment Config | tabela de opções, remoção sob Cache Components v16 |
| ch145 | dynamicParams (dup) | duplicata de ch128 |
| ch146 | instant (dup) | duplicata de ch129 |
| ch147 | maxDuration (dup) | duplicata de ch130 |
| ch148 | preferredRegion (dup) | duplicata de ch131 |
| ch149 | prefetch (dup) | duplicata de ch132 |
| ch150 | runtime (dup) | duplicata de ch133 |
| ch151 | Functions | índice de todas as functions/hooks da App Router API |
| ch152 | after | agendar efeito colateral pós-resposta, waitUntil, Request-time APIs em closure |
| ch153 | cacheLife | stale/revalidate/expire, perfis preset/custom/inline, cache aninhado |
| ch154 | cacheTag | tags de cache, updateTag vs revalidateTag, limites 128/256 |
| ch155 | catchError | error boundary programático, retry vs reset, Client Component |
| ch156 | connection | esperar request real, alternativa a io(), substitui unstable_noStore |
| ch157 | cookies | get/set/delete, Request-time API, escrita só em Server Function/Route Handler |
| ch158 | draftMode | enable/disable/isEnabled, cookie __prerender_bypass, bypass do cache |
| ch159 | fetch | cache/no-store/force-cache, next.revalidate, next.tags, memoização |
| ch160 | forbidden | 403 experimental, authInterrupts, Suspense e trade-off de status code |
| ch161 | generateImageMetadata | múltiplas variações de imagem, id como promise, ImageResponse |
| ch162 | generateMetadata | metadata estática vs dinâmica, merge shallow, streaming metadata, Cache Components |
| ch163 | generateSitemaps | generateSitemaps, id como Promise, /sitemap/[id].xml |
| ch164 | generateStaticParams | pré-renderização estática, dynamicParams, root-down/bottom-up, Cache Components |
| ch165 | generateViewport | viewport object, themeColor, Suspense com runtime data, instant=false |
| ch166 | headers | headers() async, Web Headers read-only, dynamic rendering |
| ch167 | ImageResponse | next/og, Satori, fonts, limite 500KB, opengraph-image |
| ch168 | io | io(), Cache Components, io() vs connection(), use hook |
| ch169 | NextRequest | request.cookies, nextUrl, basePath, buildId |
| ch170 | NextResponse | json(), redirect(), rewrite(), next(), forward de headers |
| ch171 | root-params | next/root-params, root parameter, cache key otimizado |
| ch172 | notFound | NEXT_HTTP_ERROR_FALLBACK;404, not-found.js, Suspense, unstable_rethrow |
| ch173 | permanentRedirect | 308, RedirectType, push/replace |
| ch174 | redirect | 307, Server Actions, useRouter, client component |
| ch175 | refresh | Server Actions only, next/cache, client router refresh |
| ch176 | revalidatePath | invalidação por path, layout vs page, rewrites destination |
| ch177 | revalidateTag | invalidação por tag, profile="max", cacheTag |
| ch178 | unauthorized | 401, authInterrupts, unauthorized.js |
| ch179 | unstable_cache | legado, substituído por use cache, keyParts |
| ch180 | unstable_noStore | legado, substituído por connection() |
| ch181 | unstable_rethrow | rethrow de erros internos, notFound/redirect/permanentRedirect |
| ch182 | updateTag | updateTag(), read-your-own-writes, tags via cacheTag/next.tags, diferença de revalidateTag |
| ch183 | useLinkStatus | pending state, prefetch=false, Suspense-free indicador inline |
| ch184 | useOffline | experimental, experimental.useOffline config, retry automático de requests |
| ch185 | useParams | dynamic params, generateStaticParams, Suspense com cacheComponents |
| ch186 | usePathname | pathname string, Client Component only, hydration mismatch com rewrites |
| ch187 | useReportWebVitals | Core Web Vitals, metric object, sendBeacon/fetch keepalive |
| ch188 | useRouter | push/replace/refresh/prefetch/back/forward, bfcacheId |
| ch189 | useSearchParams | URLSearchParams read-only, Suspense boundary, prerendering vs dynamic rendering |
| ch190 | useSelectedLayoutSegment | segmento ativo um nível abaixo, catch-all, parallelRouteKey |
| ch191 | useSelectedLayoutSegments | array de segmentos ativos, route groups, breadcrumbs |
| ch192 | userAgent | browser/device/engine/os/cpu, isBot, next/server |
| ch193 | Configuration | página-índice: next.config.js, TypeScript, ESLint |
| ch194 | next.config.js | phase, async config, unstable_getResponseFromNextConfig |
| ch195 | adapterPath | custom adapter, NEXT_ADAPTER_PATH, adapters API |
| ch196 | allowedDevOrigins | cross-origin dev server, wildcard de origem |
| ch197 | appDir | legado, App Router stable desde 13.4, React Strict Mode |
| ch198 | assetPrefix | CDN de _next/static, basePath vs assetPrefix |
| ch199 | authInterrupts | flag experimental, forbidden(), unauthorized() |
| ch200 | basePath | sub-path de domínio, next/link automático, next/image manual |
| ch201 | cacheComponents | cacheComponents flag, use cache, PPR default, Activity navigation |
| ch202 | cacheHandlers | default/remote handler, CacheHandler interface, soft tags, CacheEntry |
| ch203 | cacheLife | cacheLife config object, stale/revalidate/expire, profile override |
| ch204 | cacheMaxMemorySize | tamanho de cache em memória, custom cacheHandler, disable com 0 |
| ch205 | compress | gzip default, disable, Content-Encoding header |
| ch206 | crossOrigin | crossOrigin attribute, next/script, anonymous/use-credentials |
| ch207 | cssChunking | true/false/strict/graph, requestCost, weightDistribution |
| ch208 | deploymentId | version skew, cache busting, NEXT_DEPLOYMENT_ID, rolling deployments |
| ch209 | devIndicators | position, disable, static/dynamic build markers |
| ch210 | distDir | custom build directory |
| ch211 | env (next.config.js) | legacy env injection, bundle inlining, DefinePlugin |
| ch212 | expireTime | stale-while-revalidate, Cache-Control, ISR |
| ch213 | exportPathMap | next export, legacy path mapping, generateStaticParams substituto |
| ch214 | generateBuildId | custom build ID, multi-container consistency, deploymentId override |
| ch215 | generateEtags | ETag generation toggle |
| ch216 | headers (next.config.js) | source/has/missing matching, basePath, CORS, security headers |
| ch217 | htmlLimitedBots | streaming metadata, blocking metadata, bot regex override |
| ch218 | httpAgentOptions | keepAlive, undici polyfill, Node < 18 |
| ch219 | images (loader config) | custom image loader, loaderFile, CDN providers |
| ch220 | cacheHandler | cacheHandler, cacheHandlers, cacheMaxMemorySize, revalidateTag |
| ch221 | inlineCss | experimental.inlineCss, trade-off FCP/LCP vs cache de stylesheet |
| ch222 | instrumentationClientInject | instrumentationClientInject, onRouterTransitionStart, ordem de execução |
| ch223 | logging | logging.fetches, logging.serverFunctions, logging.incomingRequests, logging.browserToTerminal |
| ch224 | mdxRs | experimental.mdxRs, @next/mdx, compilador Rust |
| ch225 | onDemandEntries | maxInactiveAge, pagesBufferLength |
| ch226 | optimizePackageImports | experimental.optimizePackageImports, lista default de pacotes otimizados |
| ch227 | output | output: 'standalone', Output File Tracing, outputFileTracingRoot, outputFileTracingExcludes/Includes |
| ch228 | outputHashSalt | outputHashSalt, NEXT_HASH_SALT, concatenação de salts |
| ch229 | pageExtensions | pageExtensions, extensões customizadas de página |
| ch230 | partialPrefetching | partialPrefetching, App Shell, cacheComponents (dependência), prefetch por segmento |
| ch231 | poweredByHeader | poweredByHeader, header x-powered-by |
| ch232 | prefetchInlining | experimental.prefetchInlining, maxSize, maxBundleSize |
| ch233 | productionBrowserSourceMaps | productionBrowserSourceMaps |
| ch234 | proxyClientMaxBodySize | experimental.proxyClientMaxBodySize, buffering de corpo no proxy |
| ch235 | reactCompiler | reactCompiler, compilationMode: 'annotation', "use memo", "use no memo" |
| ch236 | reactMaxHeadersLength | reactMaxHeadersLength, headers de preload do React |
| ch237 | reactStrictMode | reactStrictMode, React.StrictMode |
| ch238 | redirects | redirects(), source/destination, permanent (307/308), has/missing |
| ch239 | rewrites | rewrites(), beforeFiles/afterFiles/fallback, ordem de resolução de rotas, rewrite externo |
| ch240 | sassOptions | sassOptions.implementation, additionalData, functions (só Webpack) |
| ch241 | serverActions | allowedOrigins, bodySizeLimit |
| ch242 | serverComponentsHmrCache | experimental.serverComponentsHmrCache, cache HMR de fetch |
| ch243 | serverExternalPackages | serverExternalPackages, opt-out de bundling, lista default |
| ch244 | staleTimes | experimental.staleTimes, dynamic/static, client cache |
| ch245 | staticGeneration* | staticGenerationRetryCount, MaxConcurrency, MinPagesPerWorker |
| ch246 | supportsImmutableAssets | supportsImmutableAssets, skew protection, query param ?dpl |
| ch247 | taint | experimental.taint, taintObjectReference, taintUniqueValue |
| ch248 | trailingSlash | trailingSlash, redirect de URL, output export |
| ch249 | transpilePackages | transpilePackages, serverExternalPackages, optimizePackageImports |
| ch250 | turbopack | turbopack.rules, resolveAlias, resolveExtensions, turbopackLoader |
| ch251 | turbopackChunking | minChunkSize, maxChunkCountPerGroup, component chunks, clusters, priorityRoutes |
| ch252 | turbopackFileSystemCache | turbopackFileSystemCacheForDev/ForBuild, .next/cache |
| ch253 | turbopack.ignoreIssue | ignoreIssue, path/title/description matching |
| ch254 | turbopackLocalPostcssConfig | postcss.config.js resolution order, monorepo |
| ch255 | turbopackMemoryEviction | auto/full/false eviction, FileSystem Cache |
| ch256 | turbopackRustReactCompiler | React Compiler Rust port, reactCompiler dependência |
| ch257 | typedRoutes | typedRoutes, statically typed links (stable) |
| ch258 | typescript | ignoreBuildErrors, tsconfigPath |
| ch259 | urlImports | urlImports, next.lock, Skypack |
| ch260 | useLightningcss | Lightning CSS, lightningCssFeatures include/exclude |
| ch261 | useOffline | offline detection, connectivity polling, backoff |
| ch262 | useTypeScriptCli | tsc CLI vs compiler API, TypeScript 7 |
| ch263 | webpack | webpack(config, options), isServer, nextRuntime, defaultLoaders.babel |
| ch264 | webVitalsAttribution | CLS/LCP attribution, NextWebVitalsMetric |
| ch265 | TypeScript | next-env.d.ts, Route helpers, typedEnv, next.config.ts ESM |
| ch266 | ESLint | eslint-config-next, core-web-vitals, next lint removido (v16) |
| ch267 | CLI | create-next-app, next CLI (índice) |
| ch268 | create-next-app | flags do create-next-app, examples, linter choice |
| ch269 | next CLI | next dev/build/start, next typegen, next upgrade, --debug-prerender |
| ch270 | Adapters | índice da seção de adapters (stub navegacional) |
| ch271 | Configuration | adapterPath, NEXT_ADAPTER_PATH |
| ch272 | Creating an Adapter | NextAdapter interface, modifyConfig, onBuildComplete, AdapterOutputs |
| ch273 | API Reference | parâmetros de modifyConfig e onBuildComplete |
| ch274 | Testing Adapters | NEXT_TEST_DEPLOY_SCRIPT_PATH, NEXT_TEST_MODE=deploy |
| ch275 | Routing with @next/routing | resolveRoutes(), invokeMiddleware, resolvedPathname |
| ch276 | Implementing PPR in an Adapter | fallback.postponedState, onCacheEntryV2, resume protocol |
| ch277 | Runtime Integration | cacheHandler, cacheHandlers, ctx.waitUntil, pprChain.headers |
| ch278 | Invoking Entrypoints | handler(req,res,ctx) Node.js, edgeRuntime, globalThis._ENTRIES |
| ch279 | Output Types | outputs.pages/appPages/prerenders/staticFiles, routeType/response/compute |
| ch280 | Routing Information | routing.beforeFiles/afterFiles/dynamicRoutes/onMatch/fallback |
| ch281 | Use Cases | catálogo curto de casos de uso de adapters |
| ch282 | Supporting Immutable Static Assets | config.supportsImmutableAssets, immutableHash, outputHashSalt |
| ch283 | Edge Runtime | Web APIs suportadas, unstable_allowDynamic, restrições Node |
| ch284 | Turbopack | import.meta.env, import.meta.glob, magic comments, tabela de compat webpack |
| ch285 | Glossary | App Router, PPR, RSC Payload, Cache Components, Proxy, use cache/client/server |
| ch286 | Getting Started (Pages Router) | índice: Installation, Project Structure, Images, Fonts, CSS, Deploying |
| ch287 | Installation (Pages Router) | create-next-app, _app.tsx, _document.tsx, absolute imports |
| ch288 | Project Structure (Pages Router) | pages/, _app, _document, [slug], catch-all routes |
| ch289 | Images | next/image, local vs remote, remotePatterns, dynamic import |
| ch290 | Fonts | next/font/google, next/font/local, variable fonts |
| ch291 | CSS | Tailwind, CSS Modules, Global CSS, ordering/merging |
| ch292 | Deploying | Node.js server, Docker, static export, Adapters |
| ch293 | Guides | página-índice sem conteúdo próprio |
| ch294 | Analytics | useReportWebVitals, instrumentation-client, Web Vitals |
| ch295 | Authentication | sessão stateless/database, Proxy, DAL, DTO |
| ch296 | Babel | next/babel preset, .babelrc customização |
| ch297 | CI Build Caching | .next/cache, providers de CI |
| ch298 | Content Security Policy | nonce, Proxy, dynamic rendering |
| ch299 | CSS-in-JS | styled-jsx, style jsx global |
| ch300 | Custom Server | createServer, useFileSystemPublicRoutes |
| ch301 | Debugging | VS Code launch.json, --inspect, DevTools |
| ch302 | Draft Mode | setDraftMode, context.draftMode, secret+slug |
| ch303 | Environment Variables | NEXT_PUBLIC_, @next/env, load order |
| ch304 | Forms | API Route mutation, validação, loading/error state |
| ch305 | ISR | revalidate, fallback blocking, res.revalidate |
| ch306 | Instrumentation | register(), NEXT_RUNTIME |
| ch307 | Internationalization | i18n config, sub-path/domain routing, NEXT_LOCALE |
| ch308 | Lazy Loading | next/dynamic, ssr:false, named exports |
| ch309 | MDX | @next/mdx, mdx-components.tsx, remark/rehype |
| ch310 | Migrating | página-índice de guias de migração |
| ch311 | App Router (migração) | generateStaticParams, fetch cache options, next/navigation |
| ch312 | Create React App (migração) | catch-all route, output export, REACT_APP_→NEXT_PUBLIC_ |
| ch313 | Vite (migração) | catch-all route, import.meta.env, Turbopack rules |
| ch314 | Multi-Zones | assetPrefix, rewrites entre zonas, hard/soft navigation |
| ch315 | OpenTelemetry | @vercel/otel, spans automáticos, custom spans |
| ch316 | Package Bundling | bundle analyzer, optimizePackageImports, transpilePackages |
| ch317 | PostCSS | Autoprefixer default, custom config tudo-ou-nada |
| ch318 | Preview Mode | setPreviewData, legado, sucedido por Draft Mode |
| ch319 | Production | Code-splitting, Prefetching, Automatic Static Optimization, NEXT_PUBLIC_ |
| ch320 | Redirecting | useRouter().push, redirects em next.config.js, NextResponse.redirect, bloom filter |
| ch321 | Sass | .scss/.sass, CSS Modules, sassOptions, :export |
| ch322 | Scripts | next/script, strategy (beforeInteractive/afterInteractive/lazyOnload/worker), Partytown |
| ch323 | Self-Hosting | Cache Handler, NEXT_SERVER_ACTIONS_ENCRYPTION_KEY, deploymentId, version skew |
| ch324 | Static Exports | output: 'export', custom image loader, features não suportadas |
| ch325 | Tailwind CSS | Tailwind v3 install, content, diretivas @tailwind, Turbopack |
| ch326 | Testing | Unit/Component/Integration/E2E/Snapshot Testing |
| ch327 | Cypress | cypress open/run, cy.mount(), start-server-and-test |
| ch328 | Jest | next/jest, mocks de CSS/imagem/fonte, testEnvironment: jsdom |
| ch329 | Playwright | multi-browser E2E, baseURL, webServer, install-deps |
| ch330 | Vitest | @vitejs/plugin-react, vite-tsconfig-paths, watch mode |
| ch331 | Third Party Libraries | @next/third-parties, GoogleTagManager, GoogleAnalytics, YouTubeEmbed |
| ch332 | Upgrading | índice de guias de upgrade, codemods |
| ch333 | Codemods | npx @next/codemod upgrade, middleware-to-proxy, next-async-request-api |
| ch334 | Version 10 | upgrade sem breaking changes |
| ch335 | Version 11 | Webpack 5 default, cleanDistDir, PORT env var |
| ch336 | Version 12 | SWC, swcMinify, HMR via WebSocket, next/image span wrapper |
| ch337 | Version 13 | app directory, next/image legacy, Link sem <a>, next/font |
| ch338 | Version 14 | next export removido, next/og, next/font built-in |
| ch339 | Version 9 | pages/api API Routes, export config, withAmp removido |
| ch340 | Building Your Application | índice: Routing, Rendering, Data Fetching, Configuring |
| ch341 | Routing | file-system based router, índice de subtópicos |
| ch342 | Pages and Layouts | Page component, getLayout, Single Shared Layout, reconciliation |
| ch343 | Dynamic Routes | Dynamic Segment, Catch-all, Optional Catch-all |
| ch344 | Linking and Navigating | Link, useRouter, withRouter, Shallow Routing |
| ch345 | Custom App | pages/_app, Component, pageProps, App.getInitialProps |
| ch346 | Custom Document | pages/_document, Html/Head/Main/NextScript, renderPage |
| ch347 | API Routes | pages/api, NextApiRequest/Response, bodyParser, dynamic/catch-all routes |
| ch348 | Custom Errors | pages/404, pages/500, pages/_error, next/error |
| ch349 | Rendering | Prerendering, Hydration, Static Generation, SSR |
| ch350 | Server-side Rendering (SSR) | getServerSideProps |
| ch351 | Static Site Generation (SSG) | getStaticProps, getStaticPaths, fallback |
| ch352 | Automatic Static Optimization | detecção automática, router.isReady, asPath |
| ch353 | Client-side Rendering (CSR) | useEffect fetch, SWR, TanStack Query |
| ch354 | Data Fetching | índice: getStaticProps, getStaticPaths, getServerSideProps, client-side |
| ch355 | getStaticProps | build-time fetch, HTML+JSON, Preview Mode |
| ch356 | getStaticPaths | paths, fallback (false/true/blocking) |
| ch357 | getServerSideProps | data fetching por requisição, props hidratadas no HTML, Cache-Control SSR, pages/500.js |
| ch358 | Client-side Fetching | useEffect fetch, SWR, cache/revalidação, fetch por página vs componente |
| ch359 | Configuring | página-índice, Error Handling, Absolute Imports, Environment Variables |
| ch360 | Error Handling | dev overlay, pages/500.js, pages/404.js, React Error Boundary |
| ch361 | API Reference | página-índice das categorias de referência (Components, Functions, Config, CLI, Adapters, Edge Runtime, Turbopack) |
| ch362 | Components | página-índice dos componentes built-in (Font, Form, Head, Image, Image Legacy, Link, Script) |
| ch363 | Font | next/font/google, next/font/local, weight, variable, font definitions file, Tailwind |
| ch364 | Form | next/form, action string, replace, scroll, navegação client-side |
| ch365 | Head | next/head, key dedupe, nesting mínimo, next/script |
| ch366 | Image | next/image, fill, sizes, remotePatterns, qualities, preload, getImageProps |
| ch367 | Image (Legacy) | next/legacy/image, layout, loader, remotePatterns |
| ch368 | Link | href, prefetch, onNavigate, shallow |
| ch369 | Script | strategy, beforeInteractive, onLoad/onReady/onError |
| ch370 | File-system conventions | index page (no standalone content) |
| ch371 | instrumentation.js | register, onRequestError, NEXT_RUNTIME |
| ch372 | Proxy | matcher, NextRequest/NextResponse, waitUntil, execution order |
| ch373 | public | static asset serving, caching, naming collisions |
| ch374 | src Directory | src/app, src/pages, root-level exceptions |
| ch375 | Functions | index page (no standalone content) |
| ch376 | getInitialProps | Page.getInitialProps, context object, legacy status |
| ch377 | getServerSideProps | context parameter, props/notFound/redirect |
| ch378 | getStaticPaths | paths, fallback false/true/blocking, isFallback |
| ch379 | getStaticProps | revalidate, notFound, process.cwd() |
| ch380 | NextRequest | cookies, nextUrl |
| ch381 | NextResponse | json, redirect, rewrite, next, cookies |
| ch382 | useParams | dynamic params, comparison with router.query |
| ch383 | useReportWebVitals | Core Web Vitals, custom Next.js metrics |
| ch384 | useRouter | router object, router.push/replace, router.prefetch, next/compat/router |
| ch385 | useSearchParams | URLSearchParams read-only, prerendering behavior, getServerSideProps |
| ch386 | userAgent | isBot, browser, device, engine, os, cpu |
| ch387 | Configuration | índice: next.config.js Options, TypeScript, ESLint |
| ch388 | next.config.js Options | next.config.js/.mjs/.ts, Configuration as a Function, Phase, unit testing |
| ch389 | adapterPath | adapterPath, NEXT_ADAPTER_PATH, adapter-vercel |
| ch390 | allowedDevOrigins | allowedDevOrigins, cross-origin dev server |
| ch391 | assetPrefix | assetPrefix, CDN setup, _next/static |
| ch392 | basePath | basePath, next/link, next/image prefix |
| ch393 | bundlePagesRouterDependencies | bundlePagesRouterDependencies, serverExternalPackages |
| ch394 | compress | compress, gzip, Accept-Encoding/Content-Encoding |
| ch395 | crossOrigin | crossOrigin, anonymous, use-credentials |
| ch396 | deploymentId | deploymentId, NEXT_DEPLOYMENT_ID, version skew protection |
| ch397 | devIndicators | devIndicators, position, next build --debug |
| ch398 | distDir | distDir, custom build directory |
| ch399 | env | env config, process.env, DefinePlugin |
| ch400 | exportPathMap | exportPathMap, next export, trailingSlash |
| ch401 | generateBuildId | generateBuildId, deploymentId, version skew |
| ch402 | generateEtags | generateEtags |
| ch403 | headers | headers config, source/has/missing, path matching, Cache-Control |
| ch404 | httpAgentOptions | httpAgentOptions.keepAlive, undici polyfill |
| ch405 | images | images.loader, loaderFile, custom loader function |
| ch406 | logging | incomingRequests, browserToTerminal |
| ch407 | onDemandEntries | maxInactiveAge, pagesBufferLength |
| ch408 | optimizePackageImports | experimental.optimizePackageImports, default-optimized libs |
| ch409 | output | output standalone, outputFileTracingRoot/Excludes/Includes, @vercel/nft |
| ch410 | pageExtensions | pageExtensions, colocated files, .page. suffix |
| ch411 | poweredByHeader | poweredByHeader |
| ch412 | productionBrowserSourceMaps | productionBrowserSourceMaps |
| ch413 | experimental.proxyClientMaxBodySize | proxyClientMaxBodySize, proxy body buffering |
| ch414 | reactStrictMode | reactStrictMode, React.StrictMode |
| ch415 | redirects | redirects config, permanent/statusCode, 307/308 |
| ch416 | rewrites | rewrites config, beforeFiles/afterFiles/fallback, external URL rewrites |
| ch417 | serverExternalPackages | serverExternalPackages, bundlePagesRouterDependencies |
| ch418 | trailingSlash | trailingSlash, exceptions for static files/.well-known, output export |
| ch419 | transpilePackages | transpilePackages, serverExternalPackages exclusivity, optimizePackageImports |
| ch420 | turbopack (config) | rules, resolveAlias, resolveExtensions, debugIds, import attributes, module type |
| ch421 | turbopackChunking | minChunkSize, maxChunkCountPerGroup, maxMergeChunkSize, clusters, priorityRoutes |
| ch422 | typescript (config) | ignoreBuildErrors, tsconfigPath |
| ch423 | urlImports | experimental.urlImports, next.lock, security model |
| ch424 | useLightningcss | useLightningcss, lightningCssFeatures, feature groups |
| ch425 | useTypeScriptCli | experimental.useTypeScriptCli, TypeScript 7 support |
| ch426 | webpack (config) | webpack(config, options), isServer, nextRuntime, defaultLoaders.babel |
| ch427 | webVitalsAttribution | experimental.webVitalsAttribution, CLS/LCP attribution |
| ch428 | TypeScript (guide) | next-env.d.ts, typedRoutes, typedEnv, tsconfigPath, TS7 native resolver |
| ch429 | ESLint | eslint-config-next, core-web-vitals, typescript config, next lint removal |
| ch430 | CLI (index) | create-next-app, next CLI overview |
| ch431 | create-next-app CLI | scaffolding options, linter choice, --example |
| ch432 | next CLI | dev/build/start/info/telemetry/typegen/upgrade/experimental-analyze |
| ch433 | Adapters (index) | section overview |
| ch434 | Configuration (adapters) | adapterPath, NEXT_ADAPTER_PATH |
| ch435 | Creating an Adapter | NextAdapter, modifyConfig, onBuildComplete, AdapterOutputs |
| ch436 | API Reference (adapters) | modifyConfig params, onBuildComplete params |
| ch437 | Testing Adapters | deploy/logs/cleanup script contract, e2e harness |
| ch438 | Routing with @next/routing | resolveRoutes(), resolvedPathname, invocationTarget |
| ch439 | Runtime Integration | build-time vs runtime, waitUntil, onCacheEntryV2 |
| ch440 | Invoking Entrypoints | Node.js handler, Edge handler, edgeRuntime metadata |
| ch441 | Output Types | pages/pagesApi/appPages/appRoutes/prerenders/staticFiles/middleware schemas |
| ch442 | Routing Information | beforeMiddleware/beforeFiles/afterFiles/dynamicRoutes/onMatch/fallback |
| ch443 | Use Cases (adapters) | deployment integration, asset processing, monitoring |
| ch444 | Edge Runtime | supported/unsupported APIs, unstable_allowDynamic |
| ch445 | Turbopack (overview) | unified graph, import.meta.env, import.meta.glob, known gaps vs webpack |
| ch446 | Architecture (index) | section overview |
| ch447 | Accessibility | route announcer, eslint-plugin-jsx-a11y |
| ch448 | Fast Refresh | state preservation rules, @refresh reset, Hooks behavior |
| ch449 | Next.js Compiler | SWC, styledComponents, removeConsole, compiler.define, swcPlugins |
| ch450 | Supported Browsers | Browserslist defaults, polyfills, conditional polyfill loading |
| ch451 | Community | contributing paths, discussion channels |
| ch452 | Contribution Guide | frontmatter fields, shared pages, code block conventions, style guide |
| ch453 | Page Title | minimal required frontmatter example |
| ch454 | <Link> (source example) | shared-page source example |
| ch455 | <Link> (consumer example) | shared-page consumer example, source field |
| ch456 | Rspack | next-rspack experimental plugin |
<Activity> (React) → ch060, ch069<HydrationBoundary> / dehydrate → ch033<Link> → ch004, ch005<Link> sem <a> filho → ch337<Suspense> → ch005, ch007<SWRConfig fallback> → ch032@next/third-parties → ch331__dirname (avoid, use process.cwd()) → ch379afterInteractive → ch369app/[lang] (i18n routing) → ch049app/manifest.ts → ch072assetPrefix → ch062, ch198, ch314, ch391beforeInteractive → ch369next experimental-analyze) → ch066cacheComponents → ch060, ch063, ch065, ch129, ch132, ch144, ch146, ch149, ch153, ch154, ch201cacheHandler customizado → ch323cacheLife/cacheTag → ch060, ch065[...segmentName]) → ch343npx @next/codemod) → ch333config.matcher (Proxy) → ch372create-next-app → ch002cy.mount() (Cypress Component Testing) → ch327distDir (static export) → ch324domains (deprecated Image config) → ch367[segmentName]) → ch343[slug], [...slug], [[...slug]] → ch003, ch004dynamic() (next/dynamic, lazy loading) → ch051dynamicParams → ch057, ch060, ch128, ch145, ch164, ch311eslint.config.mjs → ch002experimental.useOffline → ch063, ch072, ch184fallback (getStaticPaths) → ch378<Image> / <Script> → ch319generateStaticParams → ch005, ch027, ch028, ch044, ch045, ch054, ch057, ch113, ch164, ch311getInitialProps → ch376headers() → ch034, ch166instrumentation.ts → ch064(.), (..), (...) → ch003isFallback (router) → ch378lazyOnload → ch369Link component → ch368loader (Image) → ch367loading.tsx → ch005, ch007matcher object keys (source/locale/has/missing) → ch372mdx-components.tsx → ch054, ch309next upgrade → ch002, ch019next() / app.prepare() → ch036next-devtools-mcp → ch053<Form>) → ch364<Head>) → ch365<Image>) → ch366next/jest → ch328next/legacy/image → ch367next/root-params → ch049, ch171next/script (nonce prop) → ch034next/script strategy → ch322, ch365next/web-vitals → ch383NEXT_MANUAL_SIG_HANDLE (graceful shutdown) → ch323NextFetchEvent → ch372NextProxy type → ch372NextResponse.redirect no Proxy → ch320onLoad / onReady / onError (Script) → ch369onNavigate (Link) → ch368onRequestError → ch371@vercel/otel) → ch064optimizePackageImports → ch052, ch066, ch226, ch316, ch408[[...segmentName]]) → ch343output: 'export' → ch324output: standalone (incompatibilidade) → ch036PageProps / LayoutProps → ch004@slot → ch003params (Promise) → ch004, ch123, ch127webServer / baseURL → ch329postponedState → ch067prefetch (Link) → ch368priority (Image) → ch367_folder → ch003public/ folder → ch373QueryClientProvider / getQueryClient → ch033queryOptions() → ch033React.cache → ch007redirect() → ch008, ch174refresh() (next/cache) → ch008register() → ch371remotePatterns (Image config) → ch367replace (Link) → ch368revalidate → ch378, ch379revalidateIfStale → ch032revalidatePath / revalidateTag → ch008, ch010, ch079, ch095revalidateReason → ch379rewrites() (multi-zones) → ch062(folder) → ch003router.prefetch() → ch068router.query vs useParams → ch382.scss/.sass, :export → ch321sassOptions (implementation, additionalData) → ch321scroll (Link) → ch368searchParams / useSearchParams → ch004Promise.all) → ch007server-only / client-only → ch006serverExternalPackages → ch066, ch243, ch393, ch417shallow (Link) → ch368skipProxyUrlNormalize → ch372skipTrailingSlashRedirect → ch372src Directory → ch374staleTimes (client cache TTL) → ch068strategy (Script) → ch369suppressHydrationWarning → ch070useSWR) → ch032useQuery, useSuspenseQuery) → ch033testEnvironment: jsdom → ch328, ch330tsconfig.json paths/baseUrl → ch002unoptimized (Image) → ch367unstable_doesProxyMatch → ch372updateTag / revalidateTag → ch031, ch032, ch033updateTag vs revalidateTag → ch060upgrade command / --yes flag → ch333use API → ch006, ch007use cache / cacheTag / cacheLife → ch031, ch032, ch033"use client" → ch006, ch103"use server" → ch008, ch104use() → ch031useActionState → ch008, ch011, ch042, ch048useLinkStatus → ch005, ch183useMutation (onMutate/onError) → ch033useRouter().push redirect → ch320useServerInsertedHTML → ch035useSWRConfig / mutate → ch032vite-tsconfig-paths → ch330@vitejs/plugin-react → ch330waitUntil() → ch372webpackMemoryOptimizations → ch055window.history.pushState/replaceState → ch005worker strategy (Script) → ch369Este skill cobre a documentação oficial do Next.js 16 capturada em 22-08-2026 — pode ficar desatualizado conforme novas versões saírem. Para componentes/padrões shadcn/ui/Base UI com curadoria, ver o skill irmão shadcn-ui-docs ou o catálogo consultar-base.