Безусловно, микрофронтенды - это не лекарство от всех болезней, плюс никто не запрещает комбинировать разные подходы. Но большинство описанных вами проблем уже имеют готовые решения, поэтому долго сидеть над проблемой не приходится.
Сама концепция немного расширяется, но смысл остаётся тем же что и при обычном подходе к ssr, т.е. когда маршрут указывает на удалённый модуль, хост-сервер делегирует обработку этого маршрута удалённому серверу. Тот, в свою очередь, рендерит HTML и отправляет его обратно в браузер.
В большинстве случаев можно обойтись без shared state — это проще, и чем меньше взаимодействие между mf, тем легче масштабировать. Также никто не отменял принцип единой ответственности. Ведь достаточно пробросить в пропсы колбэк, если необходимо работать с внешними данными локально. В противном случае вы вполне можете использовать инъекции. Для базовых вещей их будет вполне достаточно.
У mf 2.0 есть репозиторий с различными примерами: https://github.com/module-federation/module-federation-examples
Безусловно, микрофронтенды - это не лекарство от всех болезней, плюс никто не запрещает комбинировать разные подходы. Но большинство описанных вами проблем уже имеют готовые решения, поэтому долго сидеть над проблемой не приходится.
Большое спасибо за отзыв.
Сама концепция немного расширяется, но смысл остаётся тем же что и при обычном подходе к ssr, т.е. когда маршрут указывает на удалённый модуль, хост-сервер делегирует обработку этого маршрута удалённому серверу. Тот, в свою очередь, рендерит HTML и отправляет его обратно в браузер.
В большинстве случаев можно обойтись без shared state — это проще, и чем меньше взаимодействие между mf, тем легче масштабировать. Также никто не отменял принцип единой ответственности. Ведь достаточно пробросить в пропсы колбэк, если необходимо работать с внешними данными локально.
В противном случае вы вполне можете использовать инъекции. Для базовых вещей их будет вполне достаточно.