Ajukan pertanyaan Anda dan dapatkan ringkasan dokumen dengan merujuk halaman ini dan penyedia AI pilihan Anda
Riwayat Versi
- "Update Solid useIntlayer API usage to direct property access"v8.9.04/5/2026
- "Update compiler options, add FilePathPattern support"v8.2.09/3/2026
- "Initial release"v8.1.623/2/2026
Konten halaman ini diterjemahkan menggunakan AI.
Lihat versi terakhir dari konten aslinya dalam bahasa InggrisJika Anda memiliki ide untuk meningkatkan dokumentasi ini, silakan berkontribusi dengan mengajukan pull request di GitHub.
Tautan GitHub ke dokumentasiSalin Markdown dokumentasi ke clipboard
Cara Membuat Multibahasa (i18n) Aplikasi Vite dan React yang Sudah Ada Setelahnya (Panduan i18n 2026)
Menambahkan internasionalisasi (i18n) ke proyek Vite dan React sejak hari pertama relatif mudah. Namun bagaimana jika Anda sudah memiliki aplikasi produksi yang matang dalam satu bahasa dan harus menjadikannya multibahasa setelahnya?
Dengan pustaka tradisional seperti react-i18next atau react-intl, proses ini sering kali melelahkan:
- Mencari string teks hardcode di ratusan file JSX dan TSX secara manual.
- Membuat file JSON bertingkat dan mengarang kunci terjemahan arbitrer (
components.header.title, dll.). - Mengganti teks antarmuka dengan pemanggilan hook yang rumit (
t('...')). - Menata ulang perutean di sisi klien, manajemen state, dan logika pergantian bahasa.
Di tahun 2026, Anda tidak perlu menulis ulang kode Anda. Bersama Intlayer, Anda dapat mengintegrasikan internasionalisasi ke dalam aplikasi Vite dan React yang sudah ada dalam hitungan menit menggunakan ekstraksi otomatis, terjemahan AI, dan integrasi mulus dengan Vite.
Mencari panduan teknis langkah demi langkah untuk Vite dan React? Lihat dokumentasi kami: Terjemahkan Vite dan React dengan Intlayer.
Daftar Isi
Dilema Retrofit: Mengapa Menambahkan i18n pada Aplikasi yang Ada Begitu Sulit
Pengembang menghadapi tiga tantangan utama saat menginternasionalisasi aplikasi Vite dan React yang ada:
- Gangguan Basis Kode: Mengekstraksi string secara manual ke dalam kamus JSON mengharuskan perubahan pada hampir setiap komponen. Ini menghasilkan diff git yang masif, risiko konflik penggabungan, dan potensi regresi tata letak.
- Beban Pengelolaan Kunci: Mengarang kunci seperti
dashboard.hero.ctaButtonuntuk setiap cuplikan teks memperlambat pengembangan dan membebani pikiran setiap kali ada perubahan teks. - Pekerjaan Terjemahan yang Melelahkan: Setelah string diekstraksi, mengisi kamus untuk 5, 10, atau 20 bahasa memerlukan salin-tempel tanpa akhir atau layanan lokalisasi eksternal yang mahal.
Intlayer menyelesaikan kendala ini di tingkat arsitektur dengan ekstraksi berbantuan kompilator, kamus deklaratif per komponen, dan integrasi bawaan dengan Vite.
Ekstraksi Konten Otomatis (Tanpa Pencarian Teks Manual)
Daripada mengekstrak setiap string secara manual dari JSX Anda, Intlayer menyediakan dua jalur tanpa hambatan:
Opsi A: Alat Ekstraktor CLI (npx intlayer extract)
Anda dapat menjalankan alat ekstraksi Intlayer langsung di basis kode Anda:
Salin kode ke clipboard
Perintah ini memindai komponen React Anda, mendeteksi teks yang ditampilkan kepada pengguna, dan secara otomatis membuat file deklarasi konten (.content.ts) tepat di samping setiap komponen. Logika komponen tetap deklaratif, bersih, dan bertipe aman tanpa harus menulis satu kunci pun dengan tangan.
Opsi B: Kompilator Intlayer (Ekstraksi Saat Build)
Dengan kompilator Intlayer diaktifkan dalam konfigurasi, Anda dapat terus menulis komponen menggunakan teks biasa dalam bahasa default. Saat build, kompilator mengekstrak teks dan menyuntikkan konten yang dilokalkan secara otomatis:
Salin kode ke clipboard
Di balik layar, Intlayer menyusun kamus dan menghubungkan komponen ke konten terjemahannya, menghilangkan langkah refaktor manual sepenuhnya.
Dalam hal ini, file deklarasi src/App.content.ts akan dihasilkan dengan struktur berikut:
Salin kode ke clipboard
Terjemahan Bertenaga AI dengan LLM Favorit Anda
Setelah konten diekstraksi, menerjemahkannya ke puluhan bahasa tidak memerlukan waktu berhari-hari. Intlayer menyertakan CLI terjemahan AI bawaan yang terhubung langsung ke OpenAI, Anthropic, DeepSeek, atau Mistral menggunakan kunci API Anda:
Salin kode ke clipboard
Konfigurasikan bahasa dan penyedia AI di intlayer.config.ts:
Salin kode ke clipboard
Menjalankan npx intlayer fill akan mengisi deklarasi konten Anda dengan terjemahan berkualitas tinggi untuk semua bahasa yang dikonfigurasi:
Salin kode ke clipboard
Karena Intlayer memberikan applicationContext kepada model, hasil terjemahan mempertahankan konteks teknis, nada merek, dan nuansa tata bahasa jauh lebih baik daripada alat penerjemah umum.
Untuk memverifikasi bahwa tidak ada teks yang terlewat sebelum rilis:
Salin kode ke clipboard
Integrasi Vite dan Penyiapan Provider
Mengintegrasikan Intlayer ke dalam Vite hanya membutuhkan penambahan plugin di vite.config.ts dan membungkus komponen akar dengan IntlayerProvider:
Salin kode ke clipboard
Sejak Intlayer v9, kompilator sudah dibundel langsung di dalam pluginintlayer()dan akan aktif secara otomatis begitucompiler.enableddisetel diintlayer.config.ts.
Bungkus aplikasi Anda dengan IntlayerProvider di komponen akar:
Salin kode ke clipboard
Mengubah Bahasa Secara Dinamis
Ganti bahasa dengan mudah di bagian mana pun dalam aplikasi menggunakan hook useLocale:
Salin kode ke clipboard
SEO Multibahasa (Sitemap dan Robots.txt)
Intlayer menyertakan format seperti generateSitemap dan getMultilingualUrls yang menghasilkan file sitemap.xml dan robots.txt multibahasa yang ramah mesin pencari untuk penerapan Vite statis:
Salin kode ke clipboard
Tambahkan hook prebuild ke package.json Anda untuk menjalankan skrip ini sebelum vite build:
Salin kode ke clipboard
Pembahasan Mendalam: Siap untuk Penerapan Langkah demi Langkah?
Panduan ini memberikan gambaran konseptual tentang cara menambahkan internasionalisasi ke aplikasi Vite dan React yang ada di tahun 2026 tanpa kendala arsitektur.
Jika Anda siap mengonfigurasi setiap bagian aplikasi secara mendalam, termasuk keamanan tipe TypeScript yang ketat, kamus dinamis, dan editor visual, kunjungi panduan dokumentasi lengkap kami:
👉 Panduan Lengkap Menerjemahkan Vite dan React dengan Intlayer
Pertanyaan yang Sering Diajukan (FAQ)
Ya. Anda dapat menggunakan npx intlayer extract untuk secara otomatis mendeteksi dan mengekstrak string hardcode ke dalam file deklarasi konten lokal, atau menggunakan kompilator Intlayer untuk mengubah komponen pada waktu build sembari tetap menulis JSX standar.
Intlayer menggunakan definisi kamus per komponen dan optimalisasi makro pada waktu build. Bundle Anda hanya menerima teks yang benar-benar dibutuhkan oleh komponen yang ditampilkan di layar, alih-alih mengimpor seluruh file JSON namespace. Kamus dinamis juga memungkinkan pemuatan bahasa secara bertahap saat dibutuhkan.
Ya. CLI Intlayer menyertakan perintah npx intlayer fill yang terhubung ke penyedia AI pilihan Anda (OpenAI, Anthropic, Mistral, DeepSeek) untuk menghasilkan terjemahan kontekstual di seluruh proyek.
Ya. Intlayer menyediakan adaptor kompatibilitas untuk react-i18next dan react-intl, serta plugin untuk menyinkronkan file terjemahan JSON yang sudah ada secara dua arah (sync-json).
Komentar
Belum ada komentar. Jadilah yang pertama membagikan pemikiran Anda.
