React / Next.js

Internazionalizzazione di Next.js

next-intl, locale routing, traduzioni, formattazione data/ora, supporto RTL, cambio locale dinamico

20 domande da colloquio·
Senior
1

Qual è il ruolo principale del file middleware.ts in un'applicazione Next.js con next-intl?

Risposta

Il middleware next-intl rileva automaticamente il locale dell'utente (tramite intestazione Accept-Language, cookie o URL) e reindirizza all'URL appropriato con il prefisso locale. Viene eseguito prima di ogni richiesta e gestisce la negoziazione del locale senza codice aggiuntivo nei componenti. È il punto di ingresso obbligatorio per abilitare il routing i18n in Next.js App Router.

2

In next-intl, dove dovrebbero essere posizionati i file di traduzione per una struttura di progetto ottimale?

Risposta

I file di traduzione vengono posizionati in messages/[locale].json nella radice del progetto (es: messages/fr.json, messages/en.json). Questa convenzione facilita il rilevamento delle traduzioni e consente a next-intl di caricarle automaticamente tramite la configurazione i18n. Alcuni progetti usano anche messages/[locale]/ con file separati per namespace per una migliore organizzazione.

3

Qual è la differenza principale tra useTranslations e getTranslations in next-intl?

Risposta

useTranslations è un hook React sincrono per i Client Components, mentre getTranslations è una funzione async per i Server Components. getTranslations consente di recuperare le traduzioni lato server senza inviare JavaScript al client, migliorando le prestazioni. useTranslations è necessario per i componenti interattivi che richiedono la direttiva use client.

4

Come configurare i locale supportati in next-intl?

5

Qual è la sintassi per usare variabili in una traduzione next-intl?

+17 domande da colloquio

Padroneggia React / Next.js per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis