Фреймворки
Руководства по интеграции фреймворков для i1n. Инструкции по настройке для Next.js, React, Vue, Angular, Flutter, React Native, iOS, Android, Rails, Astro и ванильного JavaScript.
Обзор
i1n интегрируется со всеми основными фреймворками и платформами. Команда i1n init автоматически определяет ваш фреймворк и настраивает соответствующий формат файла и структуру каталогов.
Для фреймворков JavaScript и TypeScript (React, Next.js, Vue, Angular, Astro) вы можете использовать SDK i1n в автономном режиме или подключить его к существующей библиотеке i18n через режим Bridge. Для нативных платформ (Flutter, iOS, Android, Rails) i1n управляет файлами перевода, а собственная система локализации вашей платформы обрабатывает выполнение.
Поддерживаемые фреймворки
i1n поддерживает Next.js (next-intl), React (i18next, react-intl), Vue (vue-i18n), Angular (ngx-translate), Flutter (ARB), iOS (.strings), Android (XML), Rails (YAML), React Native с Expo, Astro и чистый JavaScript/TypeScript.
Каждое руководство по фреймворку охватывает установку, настройку, интеграцию кода и применимость режима Bridge Mode. Рабочий процесс CLI остается идентичным для всех фреймворков — различаются только формат файла и код интеграции.
Next.js
Интегрируйте i1n с Next.js, используя next-intl или напрямую SDK i1n.
React
Интегрируйте i1n с React, используя i1n SDK или Bridge Mode с i18next / react-intl.
Vue
Интегрируйте i1n с Vue.js, используя i1n SDK или режим Bridge Mode с vue-i18n.
Angular
Интегрируйте i1n с Angular, используя i1n SDK или Bridge Mode с ngx-translate.
Astro
Интегрируйте i1n с Astro для статических и многоязычных сайтов с серверным рендерингом.
JavaScript (Vanilla)
Используйте i1n в любом проекте JavaScript или TypeScript без фреймворка.
React Native и Expo
Интегрируйте i1n с React Native и Expo, используя i1n SDK или Bridge Mode с i18n-js.
Flutter
Интегрируйте i1n с Flutter, используя файлы ARB и flutter_localizations.
iOS и macOS
Интегрируйте i1n с iOS и macOS, используя файлы .strings.
Android
Интегрируйте i1n с Android, используя ресурсы строк XML.
Rails
Интегрируйте i1n с Ruby on Rails, используя файлы локали YAML.