Ana SayfaPlaygroundShowcaseUygulamaDokümanBlog
    • Englishİngilizce
      EN
    • русскийRusça
      RU
    • 日本語Japonca
      JA
    • françaisFransızca
      FR
    • 한국어Korece
      KO
    • 中文Çince
      ZH
    • españolİspanyolca
      ES
    • DeutschAlmanca
      DE
    • العربيةArapça
      AR
    • italianoİtalyanca
      IT
    • British Englishİngiliz İngilizcesi
      EN-GB
    • portuguêsPortekizce
      PT
    • हिन्दीHintçe
      HI
    • TürkçeTürkçe
      TR
    • polskiLehçe
      PL
    • IndonesiaEndonezce
      ID
    • Tiếng ViệtVietnamca
      VI
    • українськаUkraynaca
      UK
    /
    Alt+←
    Uluslararasılaştırma (i18n) nedir?
    SEO ve i18n
    Rehber
    • next-i18next ile i18n
    • next-intl ile i18n
    Çözümünüzde Intlayer kullanın
    • next-i18next otomatikleştir
    • react-i18next otomatikleştir
    • next-intl otomatikleştir
    • react-intl otomatikleştir
    • vue-i18n otomatikleştir
    Karşılaştırmalar
    • next-i18next vs next-intl vs Intlayer
    • react-i18next vs react-intl vs Intlayer
    Dokümantasyon
    1. Blog
    2. I18n technologies
    3. Frameworks
    4. Vue
    Oluşturma:2025-09-07Son güncelleme:2025-09-07
    Bu dokümanı favori AI asistanınıza referans verin
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın

    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üleyin
    Bu dokümanı düzenle

    Bu 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ı
    Kopyala

    Belge Markdown'ını panoya kopyala

    Vue.js Web Sitenizi Çevirmek İçin i18n Çözümlerini Keşfetmek

    Giderek küreselleşen dijital ortamda, Vue.js web sitenizin birden fazla dildeki kullanıcılara ulaşmasını genişletmek artık "iyi olur" değil, rekabet gereksinimi. Uluslararasılaştırma (i18n), geliştiricilerin çevirileri yönetmelerine ve uygulamalarını çeşitli yerel ayarlar için uyarlamalarına olanak tanır, SEO değerini, kullanıcı deneyimini ve sürdürülebilir kod yapılarını koruyarak. Bu makalede, özel kütüphanelerden özel kodlanmış çözümlere kadar farklı yaklaşımları inceleyeceğiz ve i18n'yi Vue.js projenize sorunsuz bir şekilde entegre etmenize yardımcı olacağız.


    i18n illustration

    Uluslararasılaştırma (i18n) Nedir?

    Uluslararasılaştırma (i18n), bir yazılım uygulamasını (veya web sitesini) birden fazla dil ve kültürel kural için hazırlama uygulamasıdır. Vue.js ekosistemi içinde bu, metin, tarihler, sayılar, para birimi ve diğer yerelleştirilebilir unsurların çeşitli yerel ayarlara nasıl uyarlanabileceğini belirlemeyi içerir. Başlangıçtan itibaren i18n'yi ayarlayarak, yeni diller eklemek ve gelecekteki yerelleştirme ihtiyaçlarını yönetmek için organize, ölçeklenebilir bir yapı sağlarsınız.

    i18n temelleri hakkında daha fazla bilgi edinmek için referansımıza göz atın: Uluslararasılaştırma (i18n) Nedir? Tanım ve Zorluklar.


    Vue Uygulamaları İçin Çeviri Zorluğu

    Vue.js uygulamasını çevirmek kendine özgü zorluklar getirir:

    • Bileşen Tabanlı Mimari: React'a benzer şekilde, Vue'nun tek dosyalı bileşenleri (SFC'ler) her biri metin ve yerel ayar spesifik ayarlar içerebilir. Çeviri dizelerini merkezileştirmek için bir stratejiye ihtiyacınız olacak.
    • Dinamik İçerik: API'lerden getirilen veya gerçek zamanlı olarak manipüle edilen veriler, çevirileri anında yüklemek ve uygulamak için esnek bir yaklaşım gerektirir.
    • SEO Hususları: Nuxt veya diğer SSR kurulumları aracılığıyla sunucu tarafında işleme ile, güçlü SEO'yu korumak için yerelleştirilmiş URL'leri, meta etiketleri ve site haritalarını yönetmek kritik önem taşır.
    • Durum ve Reaktif Bağlam: Geçerli yerel ayarın rotalar ve bileşenler arasında korunmasını sağlamak, özellikle Vuex veya Pinia ile durum yönetimi yaparken metinleri ve formatları reaktif olarak güncellemek dikkatli bir yaklaşım gerektirir.
    • Geliştirme Yükü: Çeviri dosyalarını organize, tutarlı ve güncel tutmak, dikkatli yönetilmezse hızla büyük bir görev haline gelebilir.

    Vue.js İçin Önde Gelen i18n Çözümleri

    Aşağıda, Vue uygulamalarınıza uluslararasılaştırmayı dahil etmek için kullanabileceğiniz birkaç popüler kütüphane ve yaklaşım bulunmaktadır. Her biri çeviriyi, SEO'yu ve performans hususlarını farklı şekillerde basitleştirmeyi amaçlar.


    1. Intlayer

    Web sitesi: https://intlayer.org/

    Genel Bakış
    Intlayer, Vue dahil olmak üzere birden fazla framework genelinde çoklu dil desteğini basitleştirmeyi amaçlayan açık kaynaklı bir i18n çözümüdür. Bildirimsel bir yaklaşımı, güçlü tiplemeyi ve standart Vue'da yaygın olmasa da diğer ekosistemlerdeki SSR desteğini vurgular.

    Temel Özellikler

    • Bildirimsel Çeviri: Daha temiz bir mimari için çeviri sözlüklerini bileşen düzeyinde veya merkezi bir dosyada tanımlayın.
    • TypeScript ve Otomatik Tamamlama (Web): Bu özellik temel olarak web frameworklerine fayda sağlasa da, tiplendirilmiş çeviri yaklaşımı Vue'da yapılandırılmış kod yazımına hala rehberlik edebilir.
    • Asenkron Yükleme: Çeviri varlıklarını dinamik olarak yükleyerek çok dilli uygulamalar için başlangıç paket boyutunu potansiyel olarak azaltın.
    • Vue ile Entegrasyon: Yapılandırılmış çeviriler için Intlayer yaklaşımından yararlanmak üzere temel bir entegrasyon kurulabilir.

    2. Vue I18n

    Website: https://vue-i18n.intlify.dev/

    Genel Bakış
    Vue I18n, Vue ekosisteminde en yaygın kullanılan yerelleştirme kütüphanesidir ve Vue 2, Vue 3 ve Nuxt tabanlı projelerde çevirileri yönetmek için basit ve özellik açısından zengin bir yol sağlar.

    Ana Özellikler

    • Basit Kurulum
      İyi belgelenmiş bir API kullanarak yerelleştirilmiş mesajları hızlıca yapılandırın ve yerel ayarları değiştirin.
    • Reaktiflik
      Vue'nun reaktiflik sistemi sayesinde yerel ayar değişiklikleri metni bileşenler arasında anında günceller.
    • Çoğullaştırma ve Tarih/Sayı Biçimlendirme
      Yerleşik yöntemler yaygın kullanım durumlarını yönetir, çoğul formları, tarih/saat biçimlendirmeyi, sayı/para birimi biçimlendirmeyi ve daha fazlasını içerir.
    • Nuxt.js Desteği
      Nuxt I18n modülü, her yerel ayar için otomatik rota oluşturma, SEO dostu URL'ler ve site haritaları için Vue I18n'yi genişletir.
    • TypeScript Desteği
      TypeScript tabanlı Vue uygulamalarıyla entegre edilebilir, ancak çeviri anahtarları için otomatik tamamlama ek konfigürasyon gerektirebilir.
    • SSR ve Kod Bölme
      Performansı artırmak için Nuxt ile sunucu tarafında işleme için sorunsuz çalışır ve çeviri dosyaları için kod bölmeyi destekler.

    Dikkat Edilmesi Gerekenler

    • Konfigürasyon Yükü
      Büyük veya çok ekipli projeler, çeviri dosyalarını verimli bir şekilde yönetmek için açık bir klasör yapısı ve adlandırma kuralları gerektirebilir.
    • Eklenti Ekosistemi
      Sağlam olsa da, mükemmel bir kurulum oluşturmak için birden fazla eklenti veya modülden (Nuxt I18n, Vue I18n vb.) dikkatli bir şekilde seçim yapmanız gerekebilir.

    3. LinguiJS (Vue Entegrasyonu)

    Website: https://lingui.js.org/

    Genel Bakış
    Orijinal olarak React entegrasyonuyla bilinen LinguiJS, minimum çalışma zamanı yükü ve otomatik mesaj çıkarım iş akışına odaklanan bir Vue eklentisi de sunar.

    Ana Özellikler

    • Otomatik Mesaj Çıkarımı
      Çeviriler için Vue kodunuzu taramak üzere Lingui CLI'yi kullanın, mesaj kimliklerinin manuel girişini azaltın.
    • Kompakt ve Performanslı
      Derlenmiş çeviriler daha küçük bir çalışma zamanı ayak izine yol açar, yüksek performanslı Vue uygulamaları için vazgeçilmez.
    • TypeScript ve Otomatik Tamamlama
      Yapılandırması biraz daha manuel olsa da, yazılan kimlikler ve kataloglar TypeScript tabanlı Vue projelerinde geliştirici deneyimini iyileştirebilir.
    • Nuxt ve SSR Uyumluluğu
      SEO'yu ve her desteklenen yerel ayar için performansı iyileştirmek üzere tam yerelleştirilmiş sayfaları sunmak için SSR kurulumlarıyla entegre olabilir.
    • Çoğullaştırma ve Biçimlendirme
      ICU mesaj formatı standartlarıyla uyumlu çoğullar, sayı biçimlendirme, tarihler ve daha fazlası için yerleşik destek.

    Dikkat Edilmesi Gerekenler

    • Daha Az Vue Spesifik Dokümantasyon
      LinguiJS'nin Vue için resmi desteği olsa da, dokümantasyonu öncelikle React'a odaklanır; topluluk örneklerine güvenmeniz gerekebilir.
    • Daha Küçük Topluluk
      Vue I18n'ye kıyasla nispeten daha küçük bir ekosistem vardır. Resmi olarak sürdürülen eklentiler ve üçüncü taraf eklentileri daha sınırlı olabilir.

    Son Düşünceler

    Vue.js uygulamanız için bir i18n çözümü karar verirken:

    1. Gereksinimlerinizi Değerlendirin
      Proje boyutu, geliştirici beceri seti ve yerelleştirmenin karmaşıklığı hepsi seçimlerinize etki eder.
    2. SSR Uyumluluğunu Değerlendirin
      Nuxt uygulaması oluşturuyorsanız veya başka şekilde SSR'ye bağımlıysanız, seçtiğiniz yaklaşımın sunucu işlemeyi sorunsuz desteklediğini onaylayın.
    3. TypeScript ve Otomatik Tamamlama
      Güçlü bir geliştirici deneyimine ve minimum çeviri anahtarı yazım hatasına değer verirseniz, çözümünüzün yazılan tanımlar sunduğundan veya bunlarla entegre edilebileceğinden emin olun.
    4. Yönetilebilirlik ve Ölçeklenebilirlik
      Daha fazla yerel ayar ekledikçe veya uygulamanızı genişlettikçe, organize bir çeviri dosyası yapısı kritik önem taşır.
    5. SEO ve Meta Veriler
      Çok dilli sitelerin iyi sıralanması için, çözümünüz her yerel ayar için yerelleştirilmiş meta etiketleri, URL'leri, site haritalarını ve robots.txt'yi basitleştirmelidir.

    Hangi yolu seçerseniz seçin Intlayer, Vue I18n, LinguiJS veya özel kodlanmış bir yaklaşım küresel dostu bir Vue.js uygulaması sunmanın yolunda ilerleyeceksiniz. Her çözüm performans, geliştirici deneyimi ve ölçeklenebilirlik açısından farklı ödünleşimler sunar. Projenizin ihtiyaçlarını dikkatli bir şekilde değerlendirerek, sizi ve çok dilli kitlenizi başarıya hazırlayacak i18n kurulumunu güvenle seçebilirsiniz.

    Uluslararasılaştırma (i18n) nedir?
    Alt+→

    Bu sayfada

      Tartışmalar anonimdir ve yaygın sorunları ele almak için düzenli olarak incelenir. Özellik fikirleri, belgeleme hakkında geri bildirimler veya Intlayer ile ilgili herhangi bir şeyi paylaşmaktan çekinmeyin, bu girdileri yol haritamızı şekillendirmek ve ürünü geliştirmek için kullanıyoruz.