React / Next.js

Next.js Internationalisierung

next-intl, Locale-Routing, Übersetzungen, Datums-/Zeitformatierung, RTL-Unterstützung, dynamisches Locale-Wechseln

20 Interview-Fragen·
Senior
1

Was ist die Hauptaufgabe der middleware.ts-Datei in einer Next.js-Anwendung mit next-intl?

Antwort

Die next-intl-Middleware erkennt automatisch die Locale des Benutzers (über Accept-Language-Header, Cookies oder URL) und leitet zur entsprechenden URL mit dem Locale-Präfix weiter. Sie wird vor jeder Anfrage ausgeführt und verwaltet die Locale-Aushandlung ohne zusätzlichen Code in Komponenten. Sie ist der erforderliche Einstiegspunkt zur Aktivierung des i18n-Routings im Next.js App Router.

2

Wo sollten Übersetzungsdateien in next-intl für eine optimale Projektstruktur abgelegt werden?

Antwort

Übersetzungsdateien werden in messages/[locale].json im Projektstamm abgelegt (z.B. messages/fr.json, messages/en.json). Diese Konvention erleichtert die Erkennung von Übersetzungen und ermöglicht next-intl das automatische Laden über die i18n-Konfiguration. Einige Projekte verwenden auch messages/[locale]/ mit separaten Dateien pro Namespace für eine bessere Organisation.

3

Was ist der Hauptunterschied zwischen useTranslations und getTranslations in next-intl?

Antwort

useTranslations ist ein synchroner React-Hook für Client Components, während getTranslations eine async-Funktion für Server Components ist. getTranslations ermöglicht das Abrufen von Übersetzungen serverseitig, ohne JavaScript an den Client zu senden, was die Performance verbessert. useTranslations ist für interaktive Komponenten erforderlich, die die use client-Direktive benötigen.

4

Wie konfiguriert man unterstützte Locales in next-intl?

5

Was ist die Syntax zur Verwendung von Variablen in einer next-intl-Übersetzung?

+17 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten