Başlık
Paragraf1
Paragraf2
Paragraf3
Alt Başlık
i18n · once
Başlık
L10n · per locale
Başlık
Foundations
Alt Başlık
Paragraf1
Paragraf2
Paragraf3
Paragraf1
Paragraf2
Paragraf3
en-US veya zh-Hans-CN gibi BCP 47 etiketleri dil, yazı sistemi ve bölge bilgilerini içerir. Bu etiketler her uluslararasılaştırma sisteminin temelini oluşturur ve hangi çevirilerin, biçimlerin ve kuralların geçerli olacağını belirler.
Unicode, her yazı sistemindeki her karaktere benzersiz bir kod noktası atar. UTF-8, web'de en yaygın kullanılan kodlamadır ve dil ne olursa olsun metnin doğru şekilde görüntülenmesini sağlar.
Çeviri anahtarları, dil ayarına özgü dizelere eşlenen sabit tanımlayıcılardır. Kaynak kodunuzu çevrilebilir içerikten ayırarak, geliştirme ve çeviri işlemlerinin eşzamanlı olarak yürütülmesini sağlar.
Dillerin çoğul kuralları birbirinden farklıdır — İngilizce’de iki biçim varken, Arapça’da altı biçim vardır. ICU MessageFormat, çoğulları, cinsiyeti ve belirli ifadeleri tek bir sözdizimiyle işler.
Arapça, İbranice ve diğer yazı sistemleri sağdan sola okunur. RTL desteği için mizanpajların aynalanması, simgelerin yönünün tersine çevrilmesi ve sol/sağ yerine CSS mantıksal özelliklerinin kullanılması gerekir.
Tarih, sayı ve para birimleri yerel ayarlara göre değişiklik gösterir. Intl API ve date-fns gibi kütüphaneler, yerel ayarlara duyarlı biçimlendirme özelliği sunar; bu sayede 1.000,50, Almancada 1.000,50 olarak görüntülenir.
Rozet
Alt Başlık
.json
React · Vue · Angular
Web uygulamaları (React, Vue, Angular) için en popüler seçenektir. İnsan tarafından okunabilir ve düzenli anahtar yapıları için iç içe geçirmeyi destekler. Yerleşik çoğullaşma standardı bulunmadığından, ICU MessageFormat gibi kütüphaneler bu boşluğu doldurur.
.xlf
TMS interchange
Araçlar arasında çeviri alışverişi için XML tabanlı endüstri standardı. Tüm profesyonel TMS platformları tarafından desteklenir. Ayrıntılı ancak zengin özelliklere sahiptir; notlar, durum takibi ve meta veriler için yerleşik destek sunar.
.po / .pot
Python · PHP · Ruby
Python, PHP ve Ruby ekosistemlerinde kullanılan klasik açık kaynak formatı. Özel çoğul biçimleri sözdizimi ile yerleşik çoğul desteği. Çevirmenler ve çeviri araçları tarafından yaygın olarak desteklenir.
.arb
Flutter · Dart
Uygulama Kaynak Paketi, Flutter ve Dart'ın standart formatıdır. JSON tabanlı olup ICU mesaj sözdizimini destekler; çoğullar ve seçimler için yerel destek sağlar. Flutter'ın gen-l10n araçları tarafından kullanılır.
.strings
iOS · macOS
iOS ve macOS geliştirme için Apple platformuna özgü formatlar. .strings dosyası basit anahtar-değer çiftlerini işlerken, .stringsdict dosyası çoğullaşma kuralları için XML plist yapısını kullanır.
.resx
.NET · C#
C# ve VB.NET uygulamaları için kullanılan .NET kaynak dosyası biçimi. XML tabanlı olup Visual Studio araçlarıyla güçlü bir entegrasyona sahiptir. Dizgiler, resimler ve diğer varlıklar için türlendirilmiş kaynakları destekler.
Rozet
Alt Başlık
Alt Başlık
Rozet
Alt Başlık
CLI araçlarını, SDK desteğini, Git tabanlı iş akışlarını ve CI/CD kancalarını değerlendirin. En iyi TMS platformları, çevirilerin kod değişiklikleriyle otomatik olarak senkronize kalması için doğrudan geliştirme sürecinize entegre olur.
Çeviri belleği, daha önce onaylanmış çevirileri saklar ve benzer ya da özdeş dizeler için öneri sunar. Bu, çeviri maliyetini düşürür, teslim süresini hızlandırır ve ürününüz genelinde tutarlılığı korur.
İnceleme iş akışlarını, satır içi yorumları, paylaşılan sözlükleri ve onay zincirlerini arayın. Bu özellikler, çevirmenlerin, inceleyicilerin ve geliştiricilerin darboğaz ya da yanlış iletişim olmadan birlikte çalışmasını sağlar.
Modern TMS platformları makine çevirisi önerileri, otomatik kalite kontrolleri, toplu işlemler ve akıllı yönlendirme sunar. Yapay zeka destekli iş akışları, çeviri kalitesini korurken manuel çabayı azaltır.
Quality
Alt Başlık
Parçaları birleştirerek cümle oluşturmak, söz dizimi farklı olan dillerde sorunlara yol açar. Bunun yerine yer tutucular içeren ICU MessageFormat'ı kullanın.
Kullanıcılara yönelik metinleri doğrudan kaynak koduna yerleştirmek, kodda değişiklik yapılmadan çeviriyi imkansız hale getirir. Her bir metin dizesini en başından itibaren kod dışına taşıyın.
Tekil ve çoğul için kullanılan basit if/else yapısı yalnızca İngilizce'de işe yarar. Birçok dilde, uygun ICU çoğul kuralları gerektiren birden fazla çoğul biçimi vardır.
Ürün piyasaya sürüldükten sonra uluslararasılaştırma özelliğini sonradan eklemek, maliyetli bir yeniden yapılandırma gerektirir. Başlangıçtan itibaren uluslararasılaştırmaya uygun tasarım yapmak, zamandan tasarruf sağlar ve mimari borç oluşmasını önler.
Alt Başlık
By framework
Alt Başlık
Rozet
Alt Başlık