Dokumentasi

Magic Translate vs. react-intl

react-intl adalah bagian dari FormatJS. Ini memformat pesan, tanggal dan angka dengan sintaks pesan ICU, dan Anda menyediakan terjemahan untuk setiap bahasa. Magic Translate menerjemahkan teks dalam komponen Anda secara langsung, jadi Anda tidak menulis atau memelihara terjemahan apa pun.

Sekilas

Magic Translatereact-intl
Bagaimana Anda menulis teksKata-kata Anda sendiri, dibungkus dengan <T><FormattedMessage> dengan id dan pesan default
TerjemahanTerjemahan mesin, dibuat secara otomatisAnda mengekstrak pesan dan menerjemahkannya
File pesanTidak adaSatu file per bahasa
Tanggal dan angkaGunakan API Intl browserKomponen bawaan dan sintaks ICU
Render serverKomponen Server React dan Next.jsYa, dengan pengaturan tambahan
HargaPaket gratis, lalu paket bulanan berdasarkan penggunaanOpen source dan gratis

Bagaimana kode berbeda

Dengan react-intl, setiap pesan memiliki id, dan terjemahannya berada di file terpisah:

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.

Dengan Magic Translate, Anda menulis pesan sekali:

import { T } from '@magic-translate/react';
const Welcome = () => <T>Welcome back!</T>;

Kapan memilih Magic Translate

  • Anda ingin aplikasi Anda dalam banyak bahasa tanpa alur kerja terjemahan.
  • Teks Anda sering berubah, dan Anda ingin setiap bahasa tetap up to date.
  • Anda menginginkan bahasa baru tanpa membayar atau menunggu penerjemah.

Kapan memilih react-intl

  • Anda memerlukan sintaks pesan ICU untuk jamak dan jenis kelamin yang kompleks.
  • Terjemahan Anda harus ditulis atau ditinjau oleh orang-orang.
  • Anda menginginkan perpustakaan sumber terbuka gratis tanpa layanan eksternal.

Menggunakan keduanya

Keduanya bekerja sama dengan baik. Gunakan react-intl atau Intl API untuk memformat tanggal, angka, dan mata uang, dan Magic Translate untuk menerjemahkan teks di sekitarnya.

Siap untuk mencobanya? Ikuti panduan memulai untuk menerjemahkan komponen pertama Anda dalam lima menit.