Dokumentasi

Magic Translate vs. Lingui

Lingui adalah pustaka i18n sumber terbuka untuk JavaScript dan React. Seperti Magic Translate, ini memungkinkan Anda menulis kata-kata Anda sendiri di komponen Anda alih-alih kunci. Perbedaannya adalah apa yang terjadi selanjutnya: dengan Lingui, Anda mengekstrak pesan, menerjemahkannya dan mengkompilasinya untuk setiap bahasa. Dengan Magic Translate, terjemahan dibuat untuk Anda.

Sekilas

Magic TranslateLingui
Bagaimana Anda menulis teksKata-kata Anda sendiri, dibungkus dengan <T>Kata-kata Anda sendiri, dibungkus dengan <Trans>
TerjemahanTerjemahan AI, dibuat secara otomatisAnda mengekstrak pesan dan menerjemahkannya
File pesanTidak adaSatu katalog per bahasa, seperti file PO
Bangun langkah-langkahTidak adaEkstrak dan kompilasi katalog
Bahasa baruUbah pengaturan languageTerjemahkan setiap pesan ke dalam bahasa baru
Plural dan pemformatanDiterjemahkan sebagai bagian dari kalimatPesan ICU dengan aturan jamak per bahasa
HargaPaket gratis, lalu paket bulanan berdasarkan penggunaanOpen source dan gratis

Bagaimana kode berbeda

Dengan Lingui, teks tetap berada di komponen, tetapi setiap pesan melewati katalog:

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.

Dengan Magic Translate, komponen terlihat serupa, dan terjemahan dihasilkan secara otomatis:

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

Kapan memilih Magic Translate

  • Anda suka menulis kata-kata Anda sendiri di komponen Anda, dan Anda tidak ingin memelihara katalog.
  • Anda tidak memiliki penerjemah, atau Anda ingin merilis pembaruan tanpa menunggu terjemahan.
  • Anda ingin menambahkan bahasa tanpa mengelola proyek terjemahan.

Kapan memilih Lingui

  • Semua teks harus diterjemahkan atau ditinjau oleh seseorang.
  • Anda memerlukan pesan ICU untuk jamak dan gender yang kompleks.
  • Anda menginginkan perpustakaan sumber terbuka gratis tanpa layanan eksternal.

Berpindah dari Lingui ke Magic Translate

Karena kedua pustaka menyimpan teks dalam komponen, migrasi sebagian besar masalah penggantian komponen dan fungsi terjemahan: <Trans> menjadi <T>, dan makro t menjadi useT hook. Anda dapat memigrasikan satu komponen pada satu waktu.

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