Получайте уведомления о предстоящих релизах Intlayer
    Создание:2024-08-14Последнее обновление:2025-06-29

    Intlayer: Индивидуальный способ перевода вашего сайта

    Intlayer — это библиотека интернационализации, разработанная специально для разработчиков на JavaScript. Она позволяет объявлять ваш контент в любом месте вашего кода. Она преобразует объявления многоязычного контента в структурированные словари для легкой интеграции в ваш код. Используя TypeScript, Intlayer делает вашу разработку более надежной и эффективной.

    Пример использования

    bash
    .└── Components    └── MyComponent        ├── index.content.ts        └── index.tsx
    ./Components/MyComponent/index.content.ts
    import { t, type Dictionary } from "intlayer";const componentExampleContent = {  key: "component-example",  content: {    myTranslatedContent: t({      en: "Hello World", // английский      fr: "Bonjour le monde", // французский      es: "Hola Mundo", // испанский    }),  },} satisfies Dictionary;export default componentExampleContent;
    ./Components/MyComponent/index.tsx
    import { useIntlayer } from "react-intlayer";export const ComponentExample = () => {  const { myTranslatedContent } = useIntlayer("component-example");  return <span>{myTranslatedContent}</span>;};

    Почему стоит выбрать Intlayer?

    Особенность Описание
    Управление контентом на базе JavaScript Используйте гибкость JavaScript для эффективного определения и управления вашим контентом.
    Типобезопасная среда Используйте TypeScript, чтобы гарантировать точность и отсутствие ошибок во всех ваших определениях контента.
    Интегрированные файлы контента Держите ваши переводы рядом с соответствующими компонентами, что повышает удобство поддержки и ясность.
    Упрощённая настройка Быстрый запуск с минимальной конфигурацией, особенно оптимизирован для проектов на Next.js.
    Поддержка серверных компонентов Идеально подходит для серверных компонентов Next.js, обеспечивая плавный рендеринг на стороне сервера.
    Расширенная маршрутизация Полная поддержка маршрутизации приложений Next.js, плавно адаптирующаяся к сложным структурам приложений.
    Организованная кодовая база Поддерживайте вашу кодовую базу более организованной: 1 компонент = 1 словарь в той же папке.
    Автоматический перевод в CI Автоматически заполняйте ваши переводы в CI, используя собственный API-ключ OpenAI, исключая необходимость в платформе локализации (L10n).
    Интеграция MCP сервера Обеспечивает MCP (Model Context Protocol) сервер для автоматизации IDE, позволяя бесшовно управлять контентом и рабочими процессами интернационализации (i18n) непосредственно в вашей среде разработки. Узнать больше.
    Поддержка Markdown Импорт и интерпретация файлов markdown для многоязычного контента, такого как политики конфиденциальности.
    Бесплатный визуальный редактор и CMS Бесплатный визуальный редактор и CMS доступны, если вам нужно работать с авторами контента для ваших переводов, что вновь устраняет необходимость в платформе локализации и позволяет вынести контент за пределы кодовой базы.
    Упрощённый доступ к контенту Нет необходимости вызывать функцию t для каждого элемента контента; получите весь ваш контент напрямую, используя один хук.
    Последовательная реализация Одинаковая реализация как для клиентских, так и для серверных компонентов, нет необходимости передавать функцию t через каждый серверный компонент.
    Контент с возможностью tree-shaking Контент поддерживает tree-shaking, что уменьшает размер итогового бандла.
    Неблокирующий статический рендеринг Intlayer не блокирует статический рендеринг, в отличие от next-intl.
    Взаимодействие Обеспечивает взаимодействие с react-i18next, next-i18next, next-intl и react-intl.

    История документации

    • 5.5.10 - 2025-06-29: Инициализация истории
    Получайте уведомления о предстоящих релизах Intlayer