Internasionalisasi (i18n)
Internasionalisasi (i18n) adalah proses desain dan rekayasa untuk memastikan produk atau situs web dapat disesuaikan dengan berbagai bahasa dan wilayah tanpa memerlukan perubahan kode. Ini melibatkan abstraksi string teks, mengaktifkan format tanggal variabel, dan mendukung Unicode untuk karakter khusus.
Membangun Fondasi untuk Pelokalan
Anda tidak dapat menerjemahkan situs jika kode tidak mendukungnya. i18n adalah "pekerjaan persiapan"βmembangun kusen rumah sebelum mengecat dinding. Teks hardcode seperti <p>Halo Dunia</p> tidak mungkin diterjemahkan tanpa mengedit kode sumber. Kode internasional menggunakan variabel: <p>{greeting_text}</p> yang dapat ditukar dengan bahasa apa pun. Demikian pula, database harus mendukung pengkodean UTF-8 untuk menyimpan karakter Cina, 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 terjadi sekali selama pengembangan; Pelokalan terjadi berulang kali untuk setiap pasar baru.
Hardcoded vs. Internasionalisasi (i18n)
Dampak Dunia Nyata
Aplikasi SaaS memiliki teks bahasa Inggris yang dikodekan dalam 500+ komponen React
Meluncurkan versi Prancis membutuhkan pengeditan 500 file
Pengembangan 6 bulan, biaya $200K, risiko bug tinggi
Aplikasi yang dibuat dengan i18n sejak hari ke-1, semua teks dalam file bahasa
Peluncuran bahasa Prancis membutuhkan satu file terjemahan fr.json baru
2 minggu, biaya $15K, nol perubahan kode