Lewati ke konten
Panduan i18n

Apa itu Internasionalisasi (i18n)?

Internasionalisasi adalah fondasi untuk membangun software bagi audiens global. Pelajari cara merancang aplikasi Anda agar mendukung banyak bahasa, wilayah, dan budaya sejak awal.

Memahami Internasionalisasi

Internasionalisasi (i18n) adalah proses merancang dan mengembangkan aplikasi software agar dapat diadaptasi ke berbagai bahasa dan wilayah tanpa memerlukan perubahan engineering pada kode sumber.

Tujuannya adalah membuat arsitektur yang fleksibel yang memisahkan konten yang terlihat pengguna dari logika bisnis, sehingga mudah menambahkan bahasa baru dan variasi regional tanpa mengubah aplikasi inti.

Jika dilakukan dengan benar, internasionalisasi memungkinkan produk Anda menjangkau pasar global secara efisien, mempercepat time-to-market untuk locale baru, dan memastikan pengalaman pengguna yang konsisten di semua bahasa yang didukung.

Mengapa "i18n"?

Istilah "i18n" adalah numeronim, di mana 18 mewakili jumlah huruf di antara 'i' pertama dan 'n' terakhir pada "internationalization". Singkatan ini banyak digunakan di industri perangkat lunak.

i18n = i + (18 letters) + n

Prinsip Utama Internasionalisasi

Ikuti prinsip-prinsip inti ini untuk membangun software yang benar-benar mendukung internasionalisasi

Pisahkan Konten dari Kode

Simpan semua string yang terlihat pengguna dalam file resource eksternal. Jangan pernah menanamkan teks (hardcode) langsung di kode sumber Anda.

Tangani Format Tanggal, Waktu & Angka

Gunakan pemformatan yang peka-lokal (locale-aware) untuk tanggal, waktu, angka, dan mata uang. Setiap wilayah memiliki konvensi yang berbeda.

Rancang untuk Fleksibilitas

Bangun komponen UI yang dapat mengakomodasi perluasan teks, layout RTL, dan berbagai set karakter tanpa merusak tampilan.

Manfaat Internasionalisasi

Berinvestasi pada i18n sejak awal akan memberi manfaat besar seiring produk Anda berkembang secara global.

  • Skalakan ke pasar baru tanpa menulis ulang kode
  • Perawatan lebih mudah dengan terjemahan terpusat
  • Jangkau 95% pengguna internet dalam bahasa asli mereka
  • Pengalaman pengguna lebih baik dengan konten yang sesuai budaya
  • Penuhi persyaratan regulasi lokal dan aksesibilitas
  • Kurangi biaya lokalisasi jangka panjang secara signifikan

Praktik Terbaik i18n

Ikuti panduan ini untuk internasionalisasi yang sukses

Gunakan Unicode (UTF-8) di Mana-Mana

Encoding UTF-8 mendukung semua bahasa dan karakter khusus. Konfigurasikan database, API, dan file Anda untuk menggunakan UTF-8.

Eksternalisasi Semua String

Pindahkan semua teks yang terlihat pengguna ke file terjemahan. Gunakan key yang bermakna yang menjelaskan tujuan konten.

Hindari Penggabungan String

Jangan membangun kalimat dengan menggabungkan string. Gunakan format pesan ICU dengan placeholder untuk konten dinamis.

Rencanakan Dukungan Bahasa RTL

Rancang layout yang dapat dibalik untuk bahasa right-to-left seperti Arab dan Ibrani. Gunakan properti CSS logis.

i18n vs l10n

Meskipun internasionalisasi dan lokalisasi berjalan beriringan, keduanya memiliki tujuan yang berbeda dalam proses globalisasi.

Internasionalisasi (i18n)

Proses engineering untuk membuat software mudah beradaptasi. Dikerjakan sekali oleh developer saat pengembangan awal.

Lokalisasi (l10n)

Proses menyesuaikan konten untuk pasar tertentu. Pekerjaan berkelanjutan untuk setiap bahasa atau wilayah baru.

Siap rilis secara global?

Bergabunglah dengan ratusan tim yang memakai Better I18N untuk menghadirkan terjemahan lebih cepat dan paham konteks.