Najlepsze rozwiązanie dla internacjonalizacji (i18n) w aplikacjach React
Czy chcesz rozszerzyć swoją aplikację React na nowe rynki? TacoTranslate sprawia, że lokalizacja aplikacji React jest niezwykle prosta, umożliwiając dotarcie do globalnej publiczności bez żadnych trudności.
Dlaczego warto wybrać TacoTranslate dla React?
- Bezproblemowa integracja: Zaprojektowany specjalnie dla aplikacji React, TacoTranslate łatwo integruje się z Twoim obecnym workflow.
- Automatyczne zbieranie tekstów: Koniec z ręcznym zarządzaniem plikami JSON. TacoTranslate automatycznie zbiera teksty z Twojej bazy kodu.
- Tłumaczenia zasilane AI: Wykorzystaj moc sztucznej inteligencji, aby zapewnić kontekstowo dokładne tłumaczenia, które pasują do tonu Twojej aplikacji.
- Natychmiastowe wsparcie dla języków: Dodaj obsługę nowych języków jednym kliknięciem, dzięki czemu Twoja aplikacja stanie się dostępna globalnie.
Jak to działa
Zainstaluj pakiet TacoTranslate za pomocą npm:
npm install tacotranslate
Gdy moduł jest zainstalowany, musisz utworzyć konto TacoTranslate, projekt tłumaczeniowy oraz powiązane klucze API. Utwórz konto tutaj. To darmowe i nie wymaga dodania karty kredytowej.
W interfejsie aplikacji TacoTranslate utwórz projekt i przejdź do zakładki z kluczami API. Utwórz jeden klucz read
oraz jeden klucz read/write
. Zapiszemy je jako zmienne środowiskowe. Klucz read
to tak zwany klucz public
, a klucz read/write
to secret
. Na przykład możesz dodać je do pliku .env
w katalogu głównym swojego projektu.
Będziesz także musiał dodać dwie kolejne zmienne środowiskowe: TACOTRANSLATE_DEFAULT_LOCALE
oraz TACOTRANSLATE_ORIGIN
.
TACOTRANSLATE_DEFAULT_LOCALE
: Domyślny kod lokalizacji zapasowej. W tym przykładzie ustawimy go naen
dla języka angielskiego.TACOTRANSLATE_ORIGIN
: „Folder”, w którym będą przechowywane Twoje ciągi znaków, na przykład URL Twojej strony internetowej. Przeczytaj więcej o originach tutaj.
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com
Upewnij się, że nigdy nie ujawnisz sekretnego klucza API read/write
w środowiskach produkcyjnych po stronie klienta.
Konfigurowanie TacoTranslate
Zainicjuj TacoTranslate w swojej aplikacji React, otaczając ją dostawcą kontekstu TacoTranslate:
import React, {useState} from 'react';
import TacoTranslate, {Translate} from 'tacotranslate/react';
const tacoTranslate = createTacoTranslateClient({
apiKey: 'YOUR_API_KEY',
});
export default function App() {
const [locale, setLocale] = useState('en');
return (
<TacoTranslate client={tacoTranslate} locale={locale}>
<Translate string="Hello, world!"/>
</TacoTranslate>
);
}
Teraz możesz używać komponentu Translate
w dowolnym miejscu swojej aplikacji, aby wyświetlać przetłumaczony tekst! Koniecznie sprawdź naszą dokumentację, aby uzyskać więcej informacji oraz przewodniki dotyczące implementacji dostosowane do Twojej konfiguracji.
import {Translate} from 'tacotranslate/react';
export default async function Component() {
return (
<Translate string="Hello? This is TacoTranslate speaking." />
);
}
Korzyści z korzystania z TacoTranslate
- Oszczędność czasu: Automatyzuje żmudny proces lokalizacji i zbierania ciągów znaków, oszczędzając cenny czas.
- Opłacalność: Redukuje potrzebę ręcznych tłumaczeń, obniżając koszty lokalizacji.
- Poprawiona dokładność: Tłumaczenia zasilane przez AI zapewniają kontekstowo precyzyjne i wysokiej jakości wyniki.
- Skalowalne rozwiązanie: Łatwo dodawaj obsługę nowych języków wraz z rozwojem aplikacji i bazy klientów.
Rozpocznij już dziś!
Twoja aplikacja React zostanie przetłumaczona automatycznie, gdy dodasz dowolne ciągi tekstowe do komponentu Translate
. Zauważ, że tylko środowiska z uprawnieniami read/write
do klucza API będą mogły tworzyć nowe ciągi do przetłumaczenia.
Zalecamy posiadanie zamkniętego i zabezpieczonego środowiska stagingowego, w którym możesz testować swoją aplikację produkcyjną, dodając nowe ciągi przed jej uruchomieniem na żywo. Zapobiegnie to kradzieży Twojego sekretnego klucza API oraz potencjalnemu rozrostowi projektu tłumaczeń przez dodawanie nieautoryzowanych ciągów.
Be sure to check out the complete examples over at our GitHub profile. If you encounter any problems, feel free to reach out, and we’ll be more than happy to help.
TacoTranslate lets you automatically localize your React applications quickly to and from over 75 languages. Translate for free!