Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Обновление использования API useIntlayer в Solid для прямого доступа к свойствам"v8.9.004.05.2026
- "Инициализация истории"v8.4.1031.03.2026
Содержимое этой страницы было переведено с помощью ИИ.
Смотреть последнюю версию оригинального контента на английскомЕсли у вас есть идея по улучшению этой документации, не стесняйтесь внести свой вклад, подав запрос на вытягивание на GitHub.
Ссылка на документацию GitHubКопировать Markdown документа в буфер обмена
Переведите ваш сайт на Vanilla JS с помощью Intlayer | Интернационализация (i18n)
Содержание
Почему Intlayer лучше альтернатив?
По сравнению с основными решениями, такими как i18next или i18n.js, Intlayer — это решение, которое включает в себя встроенные оптимизации, такие как:
Intlayer оптимизирован для идеальной работы с Vanilla JavaScript, предлагая независимое от платформы управление контентом, поддержку TypeScript и все функции, необходимые для масштабирования интернационализации (i18n).
Вместо загрузки огромных файлов JSON на свои страницы загружайте только необходимый контент. Intlayer помогает уменьшить размер бандла и страниц до 50 %.
Определение области содержимого вашего приложения облегчает обслуживание крупномасштабных приложений. Вы можете дублировать или удалить отдельную папку функций, не утруждав себя мысленным бременем проверки всей кодовой базы контента. Кроме того, Intlayer полностью типизирован, что обеспечивает точность вашего контента.
Совместное размещение контента уменьшает контекст, необходимый для моделей большого языка (LLM). Intlayer также поставляется с набором инструментов, таких как CLI для проверки отсутствия переводов,LSP, MCP, и навыки агента, чтобы сделать работу разработчика (DX) еще более удобной для агентов ИИ.
Используйте автоматизацию для перевода в своем конвейере CI/CD, используя LLM по вашему выбору за счет вашего поставщика ИИ. Intlayer также предлагает компилятор для автоматизации извлечения контента, а также веб-платформу, которая помогает переводить в фоновом режиме.
Подключение больших файлов JSON к компонентам может привести к проблемам с производительностью и реактивностью. Intlayer оптимизирует загрузку контента во время сборки (build time).
Intlayer — это больше, чем просто решение i18n. Он предоставляет автономный визуальный редактор и полный CMS, чтобы помочь вам управлять многоязычным контентом в реальном времени, упрощая сотрудничество с переводчиками, копирайтерами и другими членами команды. Контент может храниться локально и/или удаленно.
Пошаговое руководство по настройке Intlayer в приложении на Vanilla JS
Установка зависимостей
Установите необходимые пакеты с помощью npm:
intlayer Основной пакет, предоставляющий инструменты интернационализации для управления конфигурацией, перевода, объявления контента, транспиляции и команд CLI.
vanilla-intlayer Пакет, интегрирующий Intlayer с чистыми приложениями на JavaScript / TypeScript. Он предоставляет синглтон pub/sub (
IntlayerClient) и вспомогательные функции на основе обратных вызовов (useIntlayer,useLocaleи т. д.), чтобы любая часть вашего приложения могла реагировать на изменение языка без зависимости от UI-фреймворка.
Экспорт сборки (bunding) CLI
intlayer standaloneсоздает оптимизированную сборку за счет исключения неиспользуемого кода (tree-shaking) неиспользуемых пакетов, локалей и второстепенной логики (такой как редиректы или префиксы), специфичной для вашей конфигурации.Конфигурация вашего проекта
Создайте файл конфигурации для настройки языков вашего приложения:
Через этот файл конфигурации вы можете настроить локализованные URL, перенаправление через middleware, имена куки, расположение и расширение ваших объявлений контента, отключить логи Intlayer в консоли и многое другое. Полный список доступных параметров см. в документации по конфигурации.
Импорт сборки в ваш HTML
После того как вы сгенерировали сборку
intlayer.js, вы можете импортировать ее в свой HTML-файл:Сборка предоставляет
IntlayerиVanillaIntlayerв качестве глобальных объектов наwindow.Инициализация Intlayer в точке входа
В вашем
src/main.jsвызовитеinstallIntlayer()до того, как какой-либо контент будет отрисован, чтобы глобальный синглтон языка был готов.Если вы также хотите использовать рендерер markdown, вызовите
installIntlayerMarkdown():Объявление вашего контента
Создавайте и управляйте объявлениями контента для хранения переводов:
Ваши объявления контента могут быть определены в любом месте вашего приложения, если они включены в директорию
contentDir(по умолчанию./src) и соответствуют расширению файла объявления контента (по умолчанию.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Для получения более подробной информации см. документацию по объявлению контента.
Использование Intlayer в вашем JavaScript
Объект
window.VanillaIntlayerпредоставляет вспомогательные функции API:useIntlayer(key, locale?)возвращает переведенный контент для заданного ключа.Получайте дочерние значения в виде строк, оборачивая их в
String(), что вызывает методtoString()узла и возвращает переведенный текст.Если вам нужно значение для нативного HTML-атрибута (например,
alt,aria-label), используйте.valueнапрямую:Изменение языка вашего контента
НеобязательноЧтобы изменить язык вашего контента, используйте функцию
setLocale, предоставляемуюuseLocale.Переключение атрибутов языка и направления текста HTML
НеобязательноОбновляйте атрибуты
langиdirтега<html>в соответствии с текущим языком для обеспечения доступности и SEO.Ленивая загрузка словарей по языкам
НеобязательноЕсли вы хотите загружать словари лениво для каждого языка, вы можете использовать
useDictionaryDynamic. Это полезно, если вы не хотите включать все переводы в начальный файлintlayer.js.Примечание:
useDictionaryDynamicтребует, чтобы словари были доступны в виде отдельных файлов ESM. Этот подход обычно используется, если у вас есть веб-сервер, раздающий словари.
Настройка TypeScript
Убедитесь, что ваша конфигурация TypeScript включает автоматически генерируемые типы.
Расширение для VS Code
Чтобы улучшить процесс разработки с Intlayer, вы можете установить официальное расширение Intlayer для VS Code.
Установить из VS Code Marketplace
Это расширение предоставляет:
- Автодополнение для ключей переводов.
- Обнаружение ошибок в реальном времени для недостающих переводов.
- Встроенный предпросмотр переведенного контента.
- Быстрые действия для легкого создания и обновления переводов.
Для получения более подробной информации об использовании расширения см. документацию расширения Intlayer для VS Code.
Идите дальше
Чтобы пойти дальше, вы можете внедрить визуальный редактор или вынести ваш контент во внешнюю среду с помощью CMS.