React / Next.js

Internasionalisasi Next.js

next-intl, locale routing, terjemahan, pemformatan tanggal/waktu, dukungan RTL, pergantian locale dinamis

20 pertanyaan wawancaraยท
Senior
1

Apa peran utama file middleware.ts dalam aplikasi Next.js dengan next-intl?

Jawaban

Middleware next-intl secara otomatis mendeteksi locale pengguna (via header Accept-Language, cookies, atau URL) dan mengarahkan ke URL yang sesuai dengan prefiks locale. Ini berjalan sebelum setiap permintaan dan menangani negosiasi locale tanpa kode tambahan di komponen. Ini adalah titik masuk yang diperlukan untuk mengaktifkan routing i18n di Next.js App Router.

2

Di next-intl, di mana file terjemahan harus ditempatkan untuk struktur proyek yang optimal?

Jawaban

File terjemahan ditempatkan di messages/[locale].json di root proyek (contoh: messages/fr.json, messages/en.json). Konvensi ini memudahkan penemuan terjemahan dan memungkinkan next-intl memuatnya secara otomatis melalui konfigurasi i18n. Beberapa proyek juga menggunakan messages/[locale]/ dengan file terpisah per namespace untuk organisasi yang lebih baik.

3

Apa perbedaan utama antara useTranslations dan getTranslations di next-intl?

Jawaban

useTranslations adalah hook React sinkron untuk Client Components, sedangkan getTranslations adalah fungsi async untuk Server Components. getTranslations memungkinkan pengambilan terjemahan di sisi server tanpa mengirim JavaScript ke klien, meningkatkan performa. useTranslations diperlukan untuk komponen interaktif yang membutuhkan direktif use client.

4

Bagaimana cara mengkonfigurasi locale yang didukung di next-intl?

5

Apa sintaks untuk menggunakan variabel dalam terjemahan next-intl?

+17 pertanyaan wawancara

Kuasai React / Next.js untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis