Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Sürüm Geçmişi
- "Solid useIntlayer API kullanımını doğrudan özellik erişimine güncelle"v8.9.004.05.2026
- "Geçmişi başlat"v8.4.1031.03.2026
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Vanilla JS web sitenizi Intlayer kullanarak çevirin | Uluslararasılaştırma (i18n)
İçindekiler
Neden alternatifler yerine Intlayer?
'i18next' veya 'i18n.js' gibi ana çözümlerle karşılaştırıldığında Intlayer, aşağıdaki gibi entegre optimizasyonlarla gelen bir çözümdür:
Intlayer, çerçeveden bağımsız içerik yönetimi, TypeScript desteği ve uluslararasılaştırmayı (i18n) ölçeklendirmek için gereken tüm özellikleri sunarak Vanilla JavaScript ile mükemmel çalışacak şekilde optimize edilmiştir.
Sayfalarınıza çok büyük JSON dosyaları yüklemek yerine yalnızca gerekli içeriği yükleyin. Intlayer bundle ve sayfa boyutlarınızı %50'ye kadar azaltmanıza yardımcı olur.
Uygulamanızın içeriğinin kapsamını belirlemek, büyük ölçekli uygulamalar için bakımı kolaylaştırır. İçerik kod tabanınızın tamamını gözden geçirmenin zihinsel yükü olmadan, tek bir özellik klasörünü çoğaltabilir veya silebilirsiniz. Ayrıca Intlayer, içeriğinizin doğruluğunu sağlamak için tamamen tiplendirilmiş (fully typed)tır.
İçeriğin bir arada konumlandırılması Büyük Dil Modellerinin (LLM'ler) ihtiyaç duyduğu bağlamı azaltır. Intlayer ayrıca eksik çevirileri test etmek için CLI gibi bir araç paketiyle birlikte gelirLSP, MCP ve aracı becerileri, geliştirici deneyimini (DX) yapay zeka için daha da sorunsuz hale getirmek için ajanlar.
Maliyeti AI sağlayıcınıza ait olmak üzere seçtiğiniz LLM'yi kullanarak CI/CD işlem hattınızda çeviri yapmak için otomasyonu kullanın. Intlayer ayrıca içerik çıkarmayı otomatikleştirmek için bir derleyici ve arka planda çeviri yapmaya yardımcı olacak bir web platformu sunar.
Büyük JSON dosyalarını bileşenlere bağlamak performans ve tepkime sorunlarına yol açabilir. Intlayer, içerik yüklemenizi derleme sırasında optimize eder.
Bir i18n çözümünden çok daha fazlası olan Intlayer, kendi kendine barındırılan bir görsel düzenleyici ve tam CMS çok dilli içeriğinizi gerçek zamanlı olarak yönetmenize yardımcı olarak çevirmenler, metin yazarları ve diğer ekip üyeleriyle işbirliğini kusursuz hale getirir. İçerik yerel olarak ve/veya uzaktan depolanabilir.
Vanilla JS Uygulamasında Intlayer Kurulumu İçin Adım Adım Kılavuz
Bağımlılıkları Yükleyin
Gerekli paketleri npm kullanarak yükleyin:
intlayer Yapılandırma yönetimi, çeviri, içerik bildirimi, transpilation ve CLI komutları için uluslararasılaştırma araçları sağlayan temel paket.
vanilla-intlayer Intlayer'ı saf JavaScript / TypeScript uygulamalarıyla entegre eden paket. Uygulamanızın herhangi bir bölümünün bir UI çerçevesine bağımlı olmadan dil değişikliklerine tepki verebilmesi için bir pub/sub singleton (
IntlayerClient) ve geri çağırma tabanlı yardımcılar (useIntlayer,useLocalevb.) sağlar.
intlayer standaloneCLI'nın oluşturduğu paket (bundling), yapılandırmanıza özel kullanılmayan paketleri, dilleri ve temel olmayan mantığı (yönlendirmeler veya önekler gibi) tree-shaking (gereksiz kod temizleme) yoluyla kaldırarak optimize edilmiş bir yapı sunar.Projenizin Yapılandırılması
Uygulamanızın dillerini yapılandırmak için bir yapılandırma dosyası oluşturun:
Bu yapılandırma dosyası aracılığıyla, yerelleştirilmiş URL'ler, middleware yönlendirmesi, çerez adları, içerik bildirimlerinizin konumu ve uzantısı, konsoldaki Intlayer günlüklerini devre dışı bırakma ve daha fazlasını ayarlayabilirsiniz. Mevcut parametrelerin tam listesi için yapılandırma belgelerine bakın.
Paketi HTML'inize Aktarın
intlayer.jspaketini oluşturduktan sonra, onu HTML dosyanıza aktarabilirsiniz:Paket,
IntlayerveVanillaIntlayernesneleriniwindowüzerinde küresel nesneler olarak ortaya çıkarır.Giriş Noktanızda Intlayer'ı Başlatın
src/main.jsdosyanızda, herhangi bir içerik oluşturulmadan önceinstallIntlayer()işlevini çağırın, böylece küresel dil singleton'ı hazır olur.Markdown oluşturucuyu da kullanmak istiyorsanız,
installIntlayerMarkdown()işlevini çağırın:İçeriğinizi Bildirin
Çevirileri saklamak için içerik bildirimlerinizi oluşturun ve yönetin:
İçerik bildirimleriniz,
contentDirdizinine (varsayılan olarak./src) dahil edildikleri sürece uygulamanızın herhangi bir yerinde tanımlanabilir. Ve içerik bildirimi dosya uzantısıyla (varsayılan olarak.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}) eşleşir.Daha fazla ayrıntı için içerik bildirimi belgelerine bakın.
JavaScript'inizde Intlayer Kullanın
window.VanillaIntlayernesnesi API yardımcıları sağlar:useIntlayer(key, locale?)verilen anahtar için çevrilmiş içeriği döndürür.Yaprak değerlere
String()içine sararak dize olarak erişin; bu, düğümüntoString()yöntemini çağırır ve çevrilmiş metni döndürür.Yerel bir HTML özelliği (örneğin
alt,aria-label) için değere ihtiyacınız olduğunda doğrudan.valuekullanın:İçeriğinizin dilini değiştirin
İsteğe bağlıİçeriğinizin dilini değiştirmek için
useLocaletarafından sunulansetLocaleişlevini kullanın.HTML Dil ve Yön Özniteliklerini Değiştirin
İsteğe bağlıErişilebilirlik ve SEO için
<html>etiketininlangvedirözniteliklerini geçerli dile uyacak şekilde güncelleyin.Dil başına sözlükleri geç yükleme
İsteğe bağlıSözlükleri dile göre geç yüklemek istiyorsanız
useDictionaryDynamickullanabilirsiniz. Başlangıçtakiintlayer.jsdosyasında tüm çevirileri paketlemek istemiyorsanız bu yararlıdır.Not:
useDictionaryDynamic, sözlüklerin ayrı ESM dosyaları olarak mevcut olmasını gerektirir. Bu yaklaşım genellikle sözlükleri sunan bir web sunucunuz varsa kullanılır.
TypeScript'i Yapılandırın
TypeScript yapılandırmanızın otomatik olarak oluşturulan türleri içerdiğinden emin olun.
VS Code Uzantısı
Intlayer ile geliştirme deneyiminizi geliştirmek için resmi Intlayer VS Code Uzantısını yükleyebilirsiniz.
VS Code Marketplace'ten yükleyin
Bu uzantı şunları sağlar:
- Çeviri anahtarları için otomatik tamamlama.
- Eksik çeviriler için gerçek zamanlı hata algılama.
- Çevrilmiş içeriğin satır içi önizlemeleri.
- Çevirileri kolayca oluşturmak ve güncellemek için hızlı eylemler.
Uzantının nasıl kullanılacağına ilişkin daha fazla ayrıntı için Intlayer VS Code Uzantısı belgelerine bakın.
Daha İleri Gidin
Daha ileri gitmek için görsel düzenleyiciyi uygulayabilir veya CMS kullanarak içeriğinizi dışsallaştırabilirsiniz.