Что такое Module Federation Plugin

Ответ

Module Federation Plugin — это плагин для Webpack, который позволяет загружать части приложения (модули) из других сборок динамически. Это особенно полезно в микрофронтендах, где разные команды разрабатывают независимые части приложения.

Ключевые особенности:

  • Разделение кода между приложениями без дублирования.
  • Динамическая загрузка модулей во время выполнения.
  • Поддержка общих зависимостей (например, React).

Пример конфигурации:

// webpack.config.js (host)
new ModuleFederationPlugin({
  name: 'host',
  remotes: {
    app1: 'app1@http://localhost:3001/remoteEntry.js',
  },
  shared: ['react', 'react-dom'],
});

Где использовать:

  • Микрофронтенды.
  • Плагинные системы.
  • Масштабируемые приложения с независимыми модулями.

Осторожно с версиями общих зависимостей — конфликты могут сломать приложение.