Dokümantasyon

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 Translatereact-intl
Nasıl metin yazarsınızKendi sözleriniz, <T> ile sarılmışKimlik ve varsayılan mesajla <FormattedMessage>
TercümelerMakine çevirisi, otomatik olarak oluşturulurMesajları çıkarır ve tercüme edersiniz
Mesaj dosyalarıYokDil başına bir dosya
Tarihler ve sayılarTarayıcının Intl API'lerini kullanınYerleşik bileşenler ve ICU sözdizimi
Sunucu oluşturmaReact Sunucu Bileşenleri ve Next.jsEvet, ekstra kurulum ile
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

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.