Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: microfrontend, versioning, dependency

Как управлять версионностью зависимостей (например, React) между микрофронтами?

Вопрос проверяет знание стратегий синхронизации зависимостей в микрофронтенд-архитектуре.

Короткий ответ

Обычно используют единый реестр версий или загрузку общих зависимостей через CDN/module federation. Важно избегать дублирования больших библиотек в каждом микрофронте.

Длинный ответ

Подходы:

  1. Shared dependencies

    • В Module Federation (Webpack 5) можно вынести React как shared.

  2. CDN

    • Загрузка зависимостей глобально и использование их в каждом микрофронте.

  3. Monorepo

    • Общая кодовая база с единым package.json.

  4. Lock-файлы

    • Единый lock-файл для всех микрофронтов.

Пример Module Federation:

// host webpack config
shared: {
  react: { singleton: true, requiredVersion: '^18.0.0' },
  'react-dom': { singleton: true }
}

Вывод:
Единая версия зависимостей снижает вес бандлов и предотвращает баги из-за несовместимости API.

Уровень

  • Рейтинг:

    1

  • Сложность:

    8

Навыки

  • JavaScript

    JavaScript

  • React

    React

Ключевые слова

#microfrontend

#versioning

#dependency

Подпишись на React Developer в телеграм