Internasionalisasi (i18n)
Internasionalisasi (i18n) adalah proses desain dan rekayasa untuk memastikan produk atau situs web dapat diadaptasi ke berbagai bahasa dan wilayah tanpa memerlukan perubahan kode. Ini melibatkan abstraksi string teks, pengaktifan format tanggal variabel, dan dukungan Unicode untuk karakter khusus.
Membangun Fondasi untuk Lokalisasi
Anda tidak dapat menerjemahkan situs jika kodenya tidak mendukungnya. i18n adalah "persiapan"βmembangun kerangka rumah sebelum mengecat dinding. Teks yang disematkan secara permanen seperti
Hello World
tidak mungkin diterjemahkan tanpa mengedit kode sumber. Kode yang diinternasionalisasi menggunakan variabel:{greeting_text}
yang dapat ditukar dengan bahasa apa pun. Demikian pula, database harus mendukung pengkodean UTF-8 untuk menyimpan karakter Tionghoa, tata letak UI harus fleksibel untuk mengakomodasi teks Jerman (30% lebih panjang dari bahasa Inggris), dan sistem tanggal harus menangani DD/MM/YYYY vs. MM/DD/YYYY. i18n dilakukan sekali selama pengembangan; lokalisasi dilakukan berulang kali untuk setiap pasar baru.Teks yang Disematkan vs. Internasionalisasi (i18n)
Hello World
in HTML{t("greeting")}
dimuat dari fileDampak Dunia Nyata
Aplikasi SaaS memiliki teks bahasa Inggris yang disematkan secara permanen di 500+ komponen React
Meluncurkan versi Prancis memerlukan pengeditan 500 file
6 bulan pengembangan, biaya $200 ribu, risiko bug tinggi
Aplikasi dibuat dengan i18n sejak hari pertama, semua teks dalam file bahasa
Peluncuran Prancis memerlukan satu file terjemahan fr.json baru
2 minggu, biaya $15 ribu, perubahan kode nol