Волобуев Петр | Технологический радарВолобуев Петр | Технологический радар

Микрофронтенды (Webpack Module Federation)

frontend
Использую

Стартовали использование в проектах. Эксперименты сняли главные страхи, и теперь части UI живут как независимо деплоящиеся модули: команда выкатывает свой кусок, не дожидаясь общей сборки. Приятный бонус — тот же подход «режем на независимые куски», что и в микросервисах на бэкенде, теперь работает по всей вертикали.

Пробую

Опробовал на экспериментальных setup-ах: host-приложение плюс пара remote-модулей, shared-зависимости, независимые сборки. Подводные камни нашлись там, где и ожидал — согласование версий shared-библиотек и роутинг между модулями, — но концепция работает: модуль собирается и выкатывается отдельно, host подхватывает его в рантайме.

Оценка

Познакомился с микрофронтендами на базе Webpack Module Federation: приложение собирается из независимо деплоящихся кусков, которые обмениваются модулями прямо в рантайме. Идея подкупает — наши фронты растут, и возможность выкатывать части UI независимо друг от друга выглядит заманчиво. Изучаю, где здесь подводные камни.