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 Translate | Lingui | |
|---|---|---|
| Nasıl metin yazarsınız | Kendi sözleriniz, <T> ile sarılmış | Kendi sözleriniz, <Trans> ile sarılmış |
| Tercümeler | Yapay zeka çevirisi, otomatik olarak oluşturuldu | Mesajları çıkarır ve tercüme edersiniz |
| Mesaj dosyaları | Yok | Bir PO dosyası gibi dil başına bir katalog |
| Adımları oluşturun | Yok | Katalogları ayıklayın ve derleyin |
| Yeni diller | language ayarını değiştirme | Her mesajı yeni dile çevirin |
| Çoğul ve biçimlendirme | Cümlenin bir parçası olarak çevrildi | Dil başına çoğul kurallara sahip ICU mesajları |
| FİYAT | Ücretsiz plan, ardından kullanıma göre aylık planlar | Açı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.