React / Next.js

Internacjonalizacja Next.js

next-intl, locale routing, tłumaczenia, formatowanie daty/czasu, obsługa RTL, dynamiczne przełączanie locale

20 pytań z rozmów·
Senior
1

Jaka jest główna rola pliku middleware.ts w aplikacji Next.js z next-intl?

Odpowiedź

Middleware next-intl automatycznie wykrywa locale użytkownika (za pomocą nagłówka Accept-Language, cookies lub URL) i przekierowuje do odpowiedniego URL z prefiksem locale. Działa przed każdym żądaniem i obsługuje negocjację locale bez dodatkowego kodu w komponentach. Jest to wymagany punkt wejścia do włączenia routingu i18n w Next.js App Router.

2

W next-intl, gdzie należy umieszczać pliki tłumaczeń dla optymalnej struktury projektu?

Odpowiedź

Pliki tłumaczeń są umieszczane w messages/[locale].json w katalogu głównym projektu (np. messages/fr.json, messages/en.json). Ta konwencja ułatwia odkrywanie tłumaczeń i pozwala next-intl na automatyczne ładowanie ich poprzez konfigurację i18n. Niektóre projekty używają również messages/[locale]/ z oddzielnymi plikami na namespace dla lepszej organizacji.

3

Jaka jest główna różnica między useTranslations a getTranslations w next-intl?

Odpowiedź

useTranslations to synchroniczny hook React dla Client Components, natomiast getTranslations to async funkcja dla Server Components. getTranslations pozwala pobierać tłumaczenia po stronie serwera bez wysyłania JavaScript do klienta, co poprawia wydajność. useTranslations jest niezbędny dla interaktywnych komponentów wymagających dyrektywy use client.

4

Jak skonfigurować obsługiwane locale w next-intl?

5

Jaka jest składnia używania zmiennych w tłumaczeniach next-intl?

+17 pytań z rozmów

Opanuj React / Next.js na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo