Magic Translate vs. react-intl
react-intl, FormatJS 'in bir parçasıdır. Mesajları, tarihleri ve sayıları ICU ileti sözdizimiyle biçimlendirir ve her dil için çevirileri sağlarsınız. Magic Translate bileşenlerinizdeki metni doğrudan çevirir, böylece herhangi bir çeviri yazmaz veya sürdürmezsiniz.
Bir bakışta
| Magic Translate | react-intl | |
|---|---|---|
| Nasıl metin yazarsınız | Kendi sözleriniz, <T> ile sarılmış | Kimlik ve varsayılan mesajla <FormattedMessage> |
| Tercümeler | Makine çevirisi, otomatik olarak oluşturulur | Mesajları çıkarır ve tercüme edersiniz |
| Mesaj dosyaları | Yok | Dil başına bir dosya |
| Tarihler ve sayılar | Tarayıcının Intl API'lerini kullanın | Yerleşik bileşenler ve ICU sözdizimi |
| Sunucu oluşturma | React Sunucu Bileşenleri ve Next.js | Evet, ekstra kurulum ile |
| 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
react-intl ile her mesajın bir kimliği vardır ve çeviriler ayrı dosyalarda bulunur:
import { FormattedMessage } from 'react-intl';const Welcome = () => (<FormattedMessage id="home.welcome" defaultMessage="Welcome back!" />);// Then extract the messages, translate them for every language// and load the right file when the app starts.
Magic Translate ile mesajı bir kez yazarsınız:
import { T } from '@magic-translate/react';const Welcome = () => <T>Welcome back!</T>;
Ne zaman seçilir Magic Translate
- Uygulamanızın çeviri iş akışı olmadan birçok dilde olmasını istiyorsunuz.
- Metinleriniz sık sık değişir, ve her dilin güncel kalmasını istersiniz.
- Çevirmenler için ödeme yapmadan veya beklemeden yeni diller istiyorsunuz.
Ne zaman seçilir react-intl
- Karmaşık çoğullar ve cinsiyet için ICU mesaj sözdizimine ihtiyacınız var.
- Çevirileriniz kişiler tarafından yazılmalı veya incelenmelidir.
- Harici hizmet içermeyen ücretsiz, açık kaynaklı bir kütüphane istiyorsunuz.
Her ikisini de kullanarak
İkisi birlikte iyi çalışıyor. Tarihleri, sayıları ve para birimlerini biçimlendirmek için react-intl veya Intl API'lerini ve etrafındaki metni çevirmek için Magic Translate kullanın.
Denemeye hazır mısınız? İlk bileşen inizi beş dakika içinde çevirmek için başlangıç kılavuzunu izleyin.