Назад к вопросам
Middle
4
Расскажите, что такое Module Federation и что она включает?
Компании, где спрашивали
News Media Holdind
Ответ от нейросети
sobes.tech AI
Module Federation — это технология, представленная в Webpack 5, которая позволяет нескольким независимым фронтенд-приложениям (микрофронтендам) динамически загружать и использовать модули друг друга во время выполнения.
Основные возможности и компоненты Module Federation:
- Динамический импорт модулей из других сборок без необходимости их предварительной интеграции.
- Общий доступ к зависимостям — позволяет избежать дублирования библиотек, например React, между приложениями.
- Изоляция и независимость сборок — каждое приложение может развиваться и деплоиться отдельно.
Включает в себя:
- Host (хост) — приложение, которое загружает модули из других приложений.
- Remote (удалённый модуль) — приложение, которое предоставляет свои модули для использования другими.
Пример конфигурации в Webpack:
new ModuleFederationPlugin({
name: 'app1',
remotes: {
app2: 'app2@http://localhost:3002/remoteEntry.js',
},
shared: ['react', 'react-dom'],
})
Таким образом, Module Federation облегчает создание масштабируемых микрофронтенд-архитектур с возможностью совместного использования кода и зависимостей.