Apakah Internationalization (i18n)?
Internasionalisasi adalah asas dalam membina perisian untuk khalayak global. Pelajari cara mereka bentuk aplikasi anda untuk menyokong pelbagai bahasa, rantau, dan budaya sejak awal.
Memahami Pengantarabangsaan
Internasionalisasi (i18n) ialah proses mereka bentuk dan membangunkan aplikasi perisian supaya ia boleh disesuaikan dengan pelbagai bahasa dan rantau tanpa memerlukan perubahan kejuruteraan pada kod sumber.
Matlamatnya adalah untuk mencipta seni bina yang fleksibel yang memisahkan kandungan yang dilihat oleh pengguna daripada logik perniagaan, menjadikannya mudah untuk menambah bahasa baharu dan variasi serantau tanpa mengubah suai teras aplikasi.
Apabila dilakukan dengan betul, pengantarabangsaan membolehkan produk anda mencapai pasaran global dengan cekap, mengurangkan masa untuk memasuki pasaran bagi lokasi baharu dan memastikan pengalaman pengguna yang konsisten dalam semua bahasa yang disokong.
Mengapa "i18n"?
Istilah "i18n" adalah numeronim di mana 18 mewakili bilangan huruf antara 'i' pertama dan 'n' terakhir dalam "internationalization". Singkatan ini digunakan secara meluas dalam industri perisian.
i18n = i + (18 letters) + nPrinsip Utama Pengantarabangsaan
Ikuti prinsip-prinsip teras ini untuk membina perisian yang benar-benar antarabangsa.
Pisahkan Kandungan daripada Kod
Simpan semua rentetan yang dipaparkan kepada pengguna dalam fail sumber luaran. Jangan sesekali memasukkan teks secara langsung ke dalam kod sumber anda.
Mengendalikan format tarikh, masa dan nombor
Gunakan pemformatan yang peka terhadap lokasi untuk tarikh, masa, nombor, dan mata wang. Berbeza-beza rantau mempunyai konvensyen yang berbeza.
Reka untuk Kebolehsuaian
Bina komponen UI yang dapat menampung pengembangan teks, susun atur RTL, dan set aksara yang berbeza tanpa rosak.
Manfaat pengantarabangsaan
Melabur dalam i18n sejak awal memberi pulangan apabila produk anda berkembang secara global.
- Memperluas ke pasaran baharu tanpa menulis semula kod
- Penyelenggaraan yang lebih mudah dengan terjemahan terpusat
- Capai 95% pengguna internet dalam bahasa ibunda mereka
- Pengalaman pengguna yang lebih baik dengan kandungan yang sesuai dari segi budaya
- Memenuhi keperluan peraturan tempatan dan kebolehcapaian
- Kurangkan kos lokalisasi jangka panjang dengan ketara
Amalan Terbaik i18n
Ikuti garis panduan ini untuk pengantarabangsaan yang berjaya.
Gunakan Unicode (UTF-8) di mana-mana
Pengekodan UTF-8 menyokong semua bahasa dan aksara khas. Konfigurasikan pangkalan data, API, dan fail anda untuk menggunakan UTF-8.
Luangkan Semua Rentetan
Pindahkan semua teks yang dilihat oleh pengguna ke dalam fail terjemahan. Gunakan kunci yang bermakna yang menerangkan tujuan kandungan.
Elakkan Penggabungan Rentetan
Jangan bina ayat dengan menggabungkan rentetan. Gunakan format mesej ICU dengan penanda tempat untuk kandungan dinamik.
Rancangan untuk Bahasa RTL
Reka susun atur yang boleh dibalikkan untuk bahasa dari kanan ke kiri seperti Arab dan Ibrani. Gunakan sifat CSS logik.
i18n vs l10n
Walaupun internacionalisasi dan lokalisasi berfungsi bersama, mereka menjalankan tujuan yang berbeza dalam proses globalisasi.
Internasionalisasi (i18n)
Proses kejuruteraan untuk menjadikan perisian boleh disesuaikan. Dilakukan sekali oleh para pembangun semasa pembangunan awal.
Lokalisasi (l10n)
Proses menyesuaikan kandungan untuk pasaran tertentu. Kerja berterusan bagi setiap bahasa atau wilayah baharu.