React / Next.js

Internacionalização do Next.js

next-intl, locale routing, traduções, formatação de data/hora, suporte RTL, troca de locale dinâmica

20 perguntas de entrevista·
Senior
1

Qual é o papel principal do arquivo middleware.ts em uma aplicação Next.js com next-intl?

Resposta

O middleware next-intl detecta automaticamente o locale do usuário (via cabeçalho Accept-Language, cookies ou URL) e redireciona para a URL apropriada com o prefixo de locale. Ele é executado antes de cada requisição e gerencia a negociação de locale sem código adicional nos componentes. É o ponto de entrada obrigatório para habilitar o routing i18n no Next.js App Router.

2

No next-intl, onde os arquivos de tradução devem ser colocados para uma estrutura de projeto otimizada?

Resposta

Os arquivos de tradução são colocados em messages/[locale].json na raiz do projeto (ex: messages/fr.json, messages/en.json). Esta convenção facilita a descoberta de traduções e permite que next-intl as carregue automaticamente via configuração i18n. Alguns projetos também usam messages/[locale]/ com arquivos separados por namespace para melhor organização.

3

Qual é a diferença principal entre useTranslations e getTranslations no next-intl?

Resposta

useTranslations é um hook React síncrono para Client Components, enquanto getTranslations é uma função async para Server Components. getTranslations permite buscar traduções do lado do servidor sem enviar JavaScript ao cliente, melhorando o desempenho. useTranslations é necessário para componentes interativos que exigem a diretiva use client.

4

Como configurar os locales suportados no next-intl?

5

Qual é a sintaxe para usar variáveis em uma tradução next-intl?

+17 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis