Лучшее решение для интернационализации (i18n) в React-приложениях
Вы хотите расширить своё React-приложение на новые рынки? TacoTranslate делает локализацию ваших React-приложений невероятно простой, позволяя вам легко охватить глобальную аудиторию.
Почему стоит выбрать TacoTranslate для React?
- Бесшовная интеграция: Разработан специально для приложений React, TacoTranslate легко интегрируется в ваш существующий рабочий процесс.
- Автоматический сбор строк: Больше не нужно вручную управлять JSON-файлами. TacoTranslate автоматически собирает строки из вашего кода.
- Переводы на базе ИИ: Используйте мощь ИИ для предоставления контекстуально точных переводов, соответствующих стилю вашего приложения.
- Мгновенная поддержка языков: Добавляйте поддержку новых языков одним кликом, делая ваше приложение доступным по всему миру.
Как это работает
Установите пакет TacoTranslate через npm:
npm install tacotranslate
Когда модуль установлен, вам потребуется создать аккаунт TacoTranslate, проект перевода и соответствующие API ключи. Создайте аккаунт здесь. Это бесплатно и не требует добавления кредитной карты.
В пользовательском интерфейсе приложения TacoTranslate создайте проект и перейдите на вкладку API ключей. Создайте один read
ключ и один read/write
ключ. Мы сохраним их в переменных окружения. read
ключ мы называем public
, а read/write
ключ — secret
. Например, вы можете добавить их в файл .env
в корне вашего проекта.
Вам также потребуется добавить ещё две переменные окружения: TACOTRANSLATE_DEFAULT_LOCALE
и TACOTRANSLATE_ORIGIN
.
TACOTRANSLATE_DEFAULT_LOCALE
: Код локали по умолчанию для резервного варианта. В этом примере мы установим его вen
для английского языка.TACOTRANSLATE_ORIGIN
: «Папка», в которой будут храниться ваши строки, например, URL вашего сайта. Подробнее о происхождении здесь.
TACOTRANSLATE_PUBLIC_API_KEY=123456
TACOTRANSLATE_SECRET_API_KEY=789010
TACOTRANSLATE_DEFAULT_LOCALE=en
TACOTRANSLATE_ORIGIN=your-website-url.com
Обязательно никогда не передавайте секретный read/write
API ключ в клиентские производственные окружения.
Настройка TacoTranslate
Инициализируйте TacoTranslate в вашем React приложении, обернув ваше приложение в TacoTranslate context provider:
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>
);
}
Теперь вы можете использовать компонент Translate
в любом месте вашего приложения для отображения переведённого текста! Обязательно ознакомьтесь с нашей документацией для получения дополнительной информации и руководств по внедрению, специфичных для вашей конфигурации.
import {Translate} from 'tacotranslate/react';
export default async function Component() {
return (
<Translate string="Hello? This is TacoTranslate speaking." />
);
}
Преимущества использования TacoTranslate
- Экономия времени: Автоматизирует утомительный процесс локализации и сбора строк, экономя ваше драгоценное время.
- Экономичность: Снижает необходимость в ручных переводах, уменьшая ваши затраты на локализацию.
- Повышенная точность: Переводы на основе ИИ обеспечивают контекстуальную точность и высокое качество.
- Масштабируемое решение: Легко добавляйте поддержку новых языков по мере роста вашего приложения и клиентской базы.
Начните сегодня!
Ваше React-приложение будет автоматически переведено, когда вы добавите любые строки в компонент Translate
. Обратите внимание, что только среды с правами read/write
на API-ключ смогут создавать новые строки для перевода.
Мы рекомендуем использовать закрытую и защищённую тестовую среду, где вы сможете протестировать своё production-приложение, добавляя новые строки перед запуском. Это предотвратит кражу вашего секретного API-ключа и поможет избежать раздувания вашего проекта переводов добавлением нежелательных строк.
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!