Являются ли микро-интерфейсы федерации модулей Webpack 5 и монорельсы Nx взаимоисключающими?

#angular #webpack #architecture #monorepo #webpack-module-federation

Вопрос:

Я занимаюсь исследованиями micro frontend и monorepo архитектурой для одного Angular 12 проекта. Webpack 5 недавно был готов к производству, а вместе с ним и Module Federation решение Webpack для микро-интерфейсов. С федерацией модулей у нас есть концепция приложения оболочки или host , в котором размещаются ваши приложения для микрофронта или remotes .

Я также изучаю , в monorepos частности, отличные инструменты, предоставляемые компанией nx .

Module Federation Сочетается ли это с nx монорепо-вещью? Или нет необходимости в чем-то подобном nx , когда Module Federation мне уже предоставляется shell приложение, в котором размещены все мои микро-интерфейсные приложения? Когда я узнаю об Module Federation этом, это звучит почти как монорепо само по себе.

Другими словами, являются Webpack 5 Module Federation ли и nx monorepos взаимоисключающими или могут /должны ли они использоваться вместе?

Ответ №1:

Это возможно! В сообществе даже есть POC. https://github.com/angular-architects/module-federation-plugin