Next.js 14 Memudahkan pembangunan laman web berbilang bahasa. Artikel ini menunjukkan membina aplikasi seterusnya.
perkembangan berbilang bahasa yang diperkemas dengan penghalaan bahasa dan pemuatan mesej dinamik.
Proses ini melibatkan langkah -langkah ini:
) dan pasang dan . Konfigurasikan npx create-next-app my-i18n-app
dengan plugin next@latest
. next-intl
next.config.js
next-intl
dengan fail JSON (mis., , , content
) Mengandungi terjemahan untuk setiap locale. Ini mengimbangi kekurangan penterjemahan automatik seterusnya. en.json
es.json
de.json
untuk mengimport fail JSON secara dinamik berdasarkan lokasi yang dikesan, memastikan kandungan menyesuaikan diri dengan keutamaan bahasa pengguna. Pengendalian ralat (mis., untuk tempatan yang tidak disokong) adalah penting.
i18n.ts
notFound
menggunakan untuk menentukan tempat yang disokong, lokasi lalai, dan peraturan penghalaan untuk mengarahkan pengguna ke versi bahasa yang sesuai di laman web ini. Konfigurasi memastikan bahawa hanya laluan antarabangsa yang diproses. middleware.ts
next-intl/middleware
matcher
, ) untuk menggunakan cangkuk dari app/layout.tsx
untuk mengakses kandungan yang diterjemahkan. Struktur komponen anda untuk mengendalikan versi bahasa yang berbeza dengan berkesan. app/page.tsx
Komponen Switcher Bahasa: Membina komponen LangSwitcher.tsx
yang menggunakan router next.js dan usePathname
untuk menguruskan pemilihan bahasa dan penghalaan. Komponen ini menyediakan antara muka mesra pengguna untuk menukar antara bahasa. Mengintegrasikan komponen ini ke dalam susun atur anda (mis., app/layout.tsx
).
Atas ialah kandungan terperinci Pengantarabangsaan yang dipertingkatkan (I18N) di Next.js 14. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!