Dokumentasi

Magic Translate vs. Angular i18n

Aplikasi Angular biasanya diterjemahkan dengan salah satu dari tiga alat: i18n bawaan Angular, ngx-translate atau Transloco. Ketiganya memerlukan terjemahan untuk setiap bahasa sebelum Anda merilis aplikasi Anda. Magic Translate menerjemahkan teks dalam template Anda secara langsung, tanpa file terjemahan.

Sekilas

Magic TranslateAngular i18nngx-translate dan Transloco
Bagaimana Anda menulis teksKata-kata Anda sendiri, dalam <t> atau t pipeKata-kata Anda sendiri, ditandai dengan i18nKunci untuk setiap pesan
TerjemahanTerjemahan AI, dibuat secara otomatisDiekstrak ke file XLIFF dan diterjemahkan oleh AndaFile JSON per bahasa, ditulis oleh Anda
Beralih bahasaSaat runtimeSatu build per bahasaSaat runtime
Render serverYa, diterjemahkan pada waktu pembuatan dengan pra-enderingyaYa, dengan pengaturan tambahan
HargaPaket gratis, lalu paket bulanan berdasarkan penggunaanGratis, bagian dari AngularOpen source dan gratis

Bagaimana kode berbeda

Dengan i18n bawaan Angular, Anda menandai teks, mengekstraknya, dan menerjemahkan file yang diekstrak untuk setiap bahasa:

<h2 i18n>Your shopping cart</h2>
ng extract-i18n
# then translate messages.xlf into messages.de.xlf, messages.fr.xlf, …
# and build the app once per language

Dengan ngx-translate atau Transloco, setiap pesan memiliki kunci, dan terjemahannya hidup dalam file JSON:

<!-- ngx-translate -->
<h2>{{ 'cart.title' | translate }}</h2>
<!-- Transloco -->
<h2>{{ 'cart.title' | transloco }}</h2>

Dengan Magic Translate, Anda menulis teks dan merilis aplikasi Anda:

<h2><t>Your shopping cart</t></h2>
<input [placeholder]="'Search products' | t" />

Kapan memilih Magic Translate

  • Anda ingin aplikasi Angular Anda dalam banyak bahasa tanpa mengekstrak, menerjemahkan, dan memuat file.
  • Anda ingin pengguna beralih bahasa tanpa memuat ulang aplikasi atau membangunnya sekali per bahasa.
  • Teks Anda sering berubah, dan Anda ingin setiap bahasa tetap up to date.

Kapan memilih Angular i18n, ngx-translate atau Transloco

  • Semua teks harus diterjemahkan atau ditinjau oleh seseorang.
  • Anda perlu kontrol yang tepat atas jamak dan kata-kata dalam setiap bahasa.
  • Anda menginginkan solusi gratis tanpa layanan eksternal.

Pindah ke Magic Translate

Anda dapat mengganti satu komponen pada satu waktu. Ganti kunci atau atribut i18n dengan teks bahasa Inggris di <t>, atau gunakan t pipe untuk atribut. Panduan Angular menunjukkan pengaturan.

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