P
prepair.app
Começar entrevista →
EnglishУкраїнськаРусскийDeutsch

Perguntas de entrevista Next.js

Entrevistas de Next.js se concentram em estratégias de rendering, no App Router, server components, e caching — as partes que separam o Next do React puro. Aqui estão as perguntas mais comuns com respostas modelo.

Junior · sem experiência / menos de 1 anoMiddle · 2–4 anos de experiênciaSenior · 5+ anos de experiência

O que perguntam

SSR, SSG, ISR e CSR
App Router vs Pages Router
Server components
Route handlers e API
Caching e revalidation
Otimização de imagens e fontes

8 perguntas reais com respostas

Cada pergunta vem com uma resposta modelo para você comparar com a sua.

1

Qual é a diferença entre SSR, SSG, ISR e CSR? Quando você usa cada um?

Resposta

SSG constrói HTML em tempo de deploy — o mais rápido e barato, correto para conteúdo que raramente muda. SSR renderiza a cada request, necessário quando a página depende do usuário ou de dados que precisam estar atualizados. ISR serve uma página estática e a regenera em background depois de um intervalo de revalidation, dando velocidade estática com dados frescos o suficiente. CSR renderiza no navegador e serve bem para dashboards atrás de login onde SEO não importa.

2

O que são React Server Components e em que diferem dos client components?

Resposta

Server components rodam só no servidor, então podem consultar um banco de dados ou ler arquivos diretamente e nunca enviam seu código para o navegador. Eles não podem usar state, effects, ou APIs do navegador. Client components são o modelo tradicional do React e são necessários para interatividade. O padrão é manter as páginas como server components e empurrar "use client" o mais para baixo possível na árvore para que o bundle se mantenha pequeno.

3

Por que a diretiva "use client" é necessária?

Resposta

No App Router cada componente é um server component por padrão; "use client" marca a fronteira onde o bundle do cliente começa. Tudo que é importado abaixo dessa fronteira é enviado ao navegador, por isso colocá-la no topo de um layout acidentalmente torna toda a subárvore client-side. Sem ela, chamar useState ou anexar um handler onClick lança um erro em tempo de build.

4

Como funciona o caching no App Router? O que é revalidate?

Resposta

O Next faz cache em várias camadas: o cache de resultado de fetch, o cache de rota completa para a saída renderizada, e o cache de router do cliente para navegações. revalidate configura por quanto tempo uma entrada em cache permanece fresca, seja via fetch ou exportado do segmento de rota. Para atualizações orientadas por evento você chama revalidatePath ou revalidateTag depois de uma mutação, o que é mais preciso do que uma janela de tempo.

5

O que são Server Actions e quando você as usa?

Resposta

Uma Server Action é uma função async marcada "use server" que um client component pode chamar diretamente, com o Next cuidando da serialização e do round trip de rede. Ela substitui escrever uma rota de API para mutações simples como envios de formulário, e se combina com revalidatePath para atualizar dados depois. Como é um endpoint público por baixo, ela ainda precisa validar o input e verificar a autorização.

6

Como o next/image otimiza imagens?

Resposta

Ele gera variantes responsivas em formatos modernos como WebP e AVIF, serve o tamanho que corresponde ao viewport, faz lazy-load por padrão, e reserva espaço de layout para que a página não pule. Exigir width e height explícitos ou a prop fill é o que elimina o cumulative layout shift. O resultado geralmente é a maior melhoria de Core Web Vitals em uma app Next.

7

O que são streaming e Suspense no Next.js?

Resposta

Streaming envia HTML ao navegador em chunks à medida que fica pronto em vez de esperar a fonte de dados mais lenta. Envolver um componente lento em Suspense com um fallback deixa o resto da página renderizar imediatamente enquanto essa seção chega depois. Na prática isso significa que um widget lento de recomendações de produto não atrasa mais a página inteira, o que melhora a performance percebida e o time to first byte.

8

Como você implementa metadata dinâmica para SEO?

Resposta

Exporte generateMetadata de uma página ou layout — ela recebe os params da rota, pode aguardar dados, e retorna title, description, canonical, e campos de Open Graph. Para páginas estáticas o export de metadata mais simples é suficiente. Adicione um arquivo opengraph-image na pasta da rota e o Next gera a imagem de preview social para essa rota automaticamente.

🦎

Só ler as respostas não basta

Numa entrevista de verdade você fala sob pressão. O Cam faz essas mesmas perguntas, avalia cada resposta e mostra exatamente o que melhorar.

Praticar entrevista de Next.js →
Grátis · 3 entrevistas por mês

Vale a pena ler

Todos os artigos →

Outras especializações

🔍QA Manual🤖QA AutomationJava Backend🐍Python Backend🐘PHP Backend🦫Go Backend🟢Node.js Backend💎Ruby on Rails🔷C++🟨JavaScript⚛️React Frontend💚Vue Frontend🅰️Angular Frontend🍏iOS (Swift)🟩Android (Kotlin)⚙️DevOps / SRE🗄️Data Engineer📈Business Analyst🎯Product Manager📋Project Manager🎨UI/UX Designer📣Marketing