Микрофронтенды (Webpack Module Federation)
frontendСтартовали использование в проектах. Эксперименты сняли главные страхи, и теперь части UI живут как независимо деплоящиеся модули: команда выкатывает свой кусок, не дожидаясь общей сборки. Приятный бонус — тот же подход «режем на независимые куски», что и в микросервисах на бэкенде, теперь работает по всей вертикали.
Опробовал на экспериментальных setup-ах: host-приложение плюс пара remote-модулей, shared-зависимости, независимые сборки. Подводные камни нашлись там, где и ожидал — согласование версий shared-библиотек и роутинг между модулями, — но концепция работает: модуль собирается и выкатывается отдельно, host подхватывает его в рантайме.
Познакомился с микрофронтендами на базе Webpack Module Federation: приложение собирается из независимо деплоящихся кусков, которые обмениваются модулями прямо в рантайме. Идея подкупает — наши фронты растут, и возможность выкатывать части UI независимо друг от друга выглядит заманчиво. Изучаю, где здесь подводные камни.