Dokumentacja

Magic Translate vs. react-intl

react-intl jest częścią FormatJS. Formatuje wiadomości, daty i liczby za pomocą składni wiadomości ICU i dostarcza tłumaczenia dla każdego języka. Magic Translate tłumaczy tekst w komponentach bezpośrednio, więc nie piszesz ani nie utrzymujesz żadnych tłumaczeń.

Na pierwszy rzut oka

Magic Translatereact-intl
Jak piszesz tekstTwoje własne słowa, owinięte w <T><FormattedMessage> z identyfikatorem i domyślną wiadomością
TłumaczeniaTłumaczenie maszynowe, tworzone automatycznieWyodrębniasz wiadomości i przetłumaczasz je
Pliki wiadomościŻadenJeden plik na język
Daty i liczbyUżyj interfejsów API przeglądarki IntlWbudowane komponenty i składnia ICU
Renderowanie serweraKomponenty serwera React i Next.jsTak, z dodatkową konfiguracją
CenaBezpłatny plan, następnie plany miesięczne oparte na użyciuOtwarte źródło i za darmo

Czym różni się kod

W przypadku react-intl każda wiadomość ma identyfikator, a tłumaczenia są dostępne w oddzielnych plikach:

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.

Z Magic Translate piszesz wiadomość raz:

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

Kiedy wybrać Magic Translate

  • Potrzebujesz aplikacji w wielu językach bez przepływu pracy tłumaczenia.
  • Twoje teksty często się zmieniają, i chcesz, aby każdy język był na bieżąco.
  • Chcesz nowych języków bez płacenia i czekania na tłumaczy.

Kiedy wybrać react-intl

  • Potrzebna jest składnia wiadomości ICU dla złożonych liczb mnogości i płci.
  • Twoje tłumaczenia muszą być napisane lub sprawdzone przez ludzi.
  • Potrzebujesz bezpłatnej biblioteki typu open source bez zewnętrznej usługi.

Korzystanie z obu

Obaj dobrze ze sobą współpracują. Użyj react-intl lub Intl API do formatowania dat, liczb i walut, a Magic Translate do tłumaczenia tekstu wokół nich.

Gotowy do wypróbowania? Postępuj zgodnie z instrukcjami dotyczącymi rozpoczę cia pracy, aby przetłumaczyć pierwszy komponent w pięć minut.