Dokümantasyon

Magic Translate vs. Lingui

Lingui, JavaScript ve React için açık kaynaklı bir i18n kütüphanesidir. Magic Translate gibi, anahtarlar yerine bileşenlerinize kendi kelimelerinizi yazmanızı sağlar. Fark, bundan sonra ne olacağıdır: Lingui ile mesajları çıkarır, tercüme ettirir ve her dil için derlersiniz. Magic Translate ile çeviriler sizin için oluşturulur.

Bir bakışta

Magic TranslateLingui
Nasıl metin yazarsınızKendi sözleriniz, <T> ile sarılmışKendi sözleriniz, <Trans> ile sarılmış
TercümelerYapay zeka çevirisi, otomatik olarak oluşturulduMesajları çıkarır ve tercüme edersiniz
Mesaj dosyalarıYokBir PO dosyası gibi dil başına bir katalog
Adımları oluşturunYokKatalogları ayıklayın ve derleyin
Yeni dillerlanguage ayarını değiştirmeHer mesajı yeni dile çevirin
Çoğul ve biçimlendirmeCümlenin bir parçası olarak çevrildiDil başına çoğul kurallara sahip ICU mesajları
FİYATÜcretsiz plan, ardından kullanıma göre aylık planlarAçık kaynak ve ücretsiz

Kod nasıl farklılık gösterir

Lingui ile metin bileşende kalır, ancak her mesaj bir katalogdan geçer:

import { Trans } from '@lingui/react/macro';
const Cart = () => (
<h2>
<Trans>Your shopping cart</Trans>
</h2>
);
// Then run `lingui extract`, translate the catalogs for every language,
// run `lingui compile` and load the right catalog when the app starts.

Magic Translate ile bileşen benzer görünür ve çeviriler otomatik olarak oluşturulur:

import { T } from '@magic-translate/react';
const Cart = () => (
<h2>
<T>Your shopping cart</T>
</h2>
);

Ne zaman seçilir Magic Translate

  • Bileşenlerinize kendi kelimelerinizi yazmayı seviyorsunuz ve katalogları korumak istemiyorsunuz.
  • Çevirmenleriniz yok veya çevirileri beklemeden güncellemeleri yayınlamak istiyorsunuz.
  • Bir çeviri projesini yönetmeden dil eklemek istiyorsunuz.

Ne zaman seçilir Lingui

  • Tüm metinler bir kişi tarafından çevrilmeli veya gözden geçirilmelidir.
  • Karmaşık çoğullar ve cinsiyet için ICU mesajlarına ihtiyacınız var.
  • Harici hizmet içermeyen ücretsiz, açık kaynaklı bir kütüphane istiyorsunuz.

Lingui 'dan Magic Translate 'e geçiş

Her iki kitaplık da metni bileşende tuttuğundan, geçiş çoğunlukla çeviri bileşenlerini ve işlevlerini değiştirmekle ilgilidir: <Trans> <T> olur ve t makrosu useT hook olur. Bir seferde bir bileşeni taşıyabilirsiniz.

Denemeye hazır mısınız? İlk bileşen inizi beş dakika içinde çevirmek için başlangıç kılavuzunu izleyin.