Uluslararasılaştırma (i18n) Nedir?
Uluslararasılaştırma, küresel kitleler için yazılım oluşturmanın temelidir. Uygulamalarınızı baştan birden fazla dili, bölgeyi ve kültürü destekleyecek şekilde nasıl tasarlayacağınızı öğrenin.
Uluslararasılaştırmayı Anlamak
Uluslararasılaştırma (i18n), yazılım uygulamalarının kaynak kodunda mühendislik değişiklikleri gerektirmeden çeşitli dillere ve bölgelere uyarlanabilmesi için tasarlanması ve geliştirilmesi sürecidir.
Amaç, kullanıcıya yönelik içeriği iş mantığından ayıran esnek bir mimari oluşturmak, böylece temel uygulamayı değiştirmeden yeni diller ve bölgesel varyasyonlar eklemeyi kolaylaştırmaktır.
Doğru yapıldığında, uluslararasılaştırma ürününüzün küresel pazarlara verimli bir şekilde ulaşmasını sağlar, yeni yerel ayarlar için pazara ulaşma süresini azaltır ve desteklenen tüm dillerde tutarlı bir kullanıcı deneyimi sağlar.
Neden "i18n"?
"i18n" terimi, "internationalization" kelimesindeki ilk 'i' ve son 'n' arasındaki 18 harfi temsil eden bir sayısal kısaltmadır. Bu kısaltma yazılım endüstrisinde yaygın olarak kullanılır.
i18n = i + (18 letters) + nUluslararasılaştırmanın Temel İlkeleri
Gerçekten uluslararası yazılım oluşturmak için bu temel ilkeleri izleyin
İçeriği Koddan Ayırın
Tüm kullanıcıya yönelik metinleri harici kaynak dosyalarında saklayın. Metni asla doğrudan kaynak kodunuza gömmeyin.
Tarih, Saat ve Sayı Formatlarını Yönetin
Tarihler, saatler, sayılar ve para birimleri için yerel ayara duyarlı biçimlendirme kullanın. Farklı bölgelerin farklı kuralları vardır.
Esneklik İçin Tasarım Yapın
Metin genişlemesini, RTL düzenlerini ve farklı karakter setlerini bozulmadan barındırabilen UI bileşenleri oluşturun.
Uluslararasılaştırmanın Faydaları
Baştan i18n'e yatırım yapmak, ürününüz küresel olarak büyüdükçe temettü öder.
- Kod yeniden yazmadan yeni pazarlara ölçeklendirin
- Merkezi çevirilerle daha kolay bakım
- İnternet kullanıcılarının %95'ine ana dillerinde ulaşın
- Kültürel olarak uygun içerikle daha iyi kullanıcı deneyimi
- Yerel düzenleyici ve erişilebilirlik gereksinimlerini karşılayın
- Uzun vadeli yerelleştirme maliyetlerini önemli ölçüde azaltın
i18n En İyi Uygulamaları
Başarılı uluslararasılaştırma için bu kılavuzları izleyin
Her Yerde Unicode (UTF-8) Kullanın
UTF-8 kodlaması tüm dilleri ve özel karakterleri destekler. Veritabanlarınızı, API'lerinizi ve dosyalarınızı UTF-8 kullanacak şekilde yapılandırın.
Tüm Metinleri Dışarıda Tutun
Tüm kullanıcıya yönelik metinleri çeviri dosyalarına taşıyın. İçeriğin amacını tanımlayan anlamlı anahtarlar kullanın.
Metin Birleştirmeden Kaçının
Cümleleri metin birleştirerek oluşturmayın. Dinamik içerik için yer tutucular içeren ICU mesaj formatını kullanın.
RTL Dilleri İçin Plan Yapın
Arapça ve İbranice gibi sağdan sola diller için çevrilebilen düzenler tasarımlayın. Mantıksal CSS özelliklerini kullanın.
i18n vs l10n
Uluslararasılaştırma ve yerelleştirme birlikte çalışırken, küreselleşme sürecinde farklı amaçlara hizmet ederler.
Uluslararasılaştırma (i18n)
Yazılımı uyarlanabilir hale getirme mühendislik süreci. İlk geliştirme sırasında geliştiriciler tarafından bir kez yapılır.
Yerelleştirme (l10n)
İçeriği belirli pazarlara uyarlama süreci. Her yeni dil veya bölge için devam eden çalışma.