Çeviri anahtarları olmadan React i18n
Çoğu React i18n kütüphanesi çeviri anahtarlarıyla çalışır. Uygulamanızdaki her metni bir anahtarla değiştirir, her dil için bir çeviri dosyası tutar ve çalışma zamanında doğru metni ararsınız. Magic Translate tüm bunları atlar: metninizi kendi dilinizde yazarsınız ve sayfa gösterildiğinde çevrilir.
Çeviri anahtarlarıyla i18n nasıl çalışır?
Anahtar tabanlı bir kitaplıkta, basit bir düğme şöyle görünür:
// en.json{ "checkout.button": "Continue to payment" }// de.json{ "checkout.button": "Weiter zur Zahlung" }// Checkout.tsx<button>{t('checkout.button')}</button>
Her yeni metin, yeni bir anahtar, her dil dosyasında bir giriş ve her dil için bir çeviri anlamına gelir. İngilizce metni değiştirdiğinizde, birisi onları tekrar tercüme edene kadar diğer diller güncelliğini yitirir.
Anahtarsız aynı düğme
Magic Translate ile metin olduğu yerde kalır:
import { T } from '@magic-translate/react';<button><T>Continue to payment</T></button>
Bakımı gereken dil dosyası yoktur. Metni değiştirdiğinizde, yeni sürüm bir sonraki gösterildiğinde çevrilir ve o andan itibaren çeviri önbelleğe alınır.
Başlarken
- Magic Translate 'a kaydolun ve API anahtarınızı alın. Ücretsiz plan ayda 5.000 karakter içerir.
- İstemciyi yükleyin ve uygulamanızı React kılavuz unda gösterildiği gibi
MagicTranslateProvider'e sarın. - Metninizi
<T>olarak sarın. props ve öznitelikler içinuseThook değerini kullanın.
import { MagicTranslateProvider, T, Language } from '@magic-translate/react';const App = () => (<MagicTranslateProvider apiKey="<your-api-key>" language={Language.FR}><h1><T>Welcome to our shop</T></h1></MagicTranslateProvider>);
Sunucuda render yaparsanız, bunun yerine React SSR kullanın, böylece arama motorları ve kullanıcılar tam olarak çevrilmiş HTML'yi alır.
Çeviri anahtarları hala daha iyi bir seçim olduğunda
Makine çevirisi iyidir, ancak bir kişi tarafından incelenmez. Uygulamanızın her kelimesinin bir çevirmen tarafından onaylanması gerekiyorsa, örneğin yasal veya tıbbi metinler için, insan çevirileri içeren anahtar tabanlı bir kütüphane size bu kontrolü sağlar. Birçok uygulama her ikisini birden birleştirir: arayüzün çoğu için Magic Translate ve önemli olan yerlerde gözden geçirilmiş metinleri.
Sıkça Sorulan Sorular
Çeviri yeterince hızlı mı?
Bir metnin ilk çevirisi birkaç saniye sürebilir. Bundan sonra önbelleğe alınır ve 100 ila 300 ms sürer. React SSR ile çeviriler sunucuda gerçekleşir, böylece kullanıcılar onları asla beklemiyor.
Ne kadara mal olur?
Kullanımlar ayda çevrilmiş karakter cinsinden sayılır ve daha önce çevrilmiş metinler tekrar sayılmaz. Kullanımın nasıl hesaplandığını ve fiyatlandırmayı görün.
Hangi diller destekleniyor?
70'in üzerinde. Desteklenen dillerin tam listesine bakın.