Discovering MicroFrontend Architectures
Эта глава представляет собой практическое руководство по выбору архитектуры микрофронтендов на основе решений, принимаемых в рамках специального фреймворка. Автор подробно рассматривает два основных подхода к разделению фронтенд-приложений: вертикальное и горизонтальное.
Вертикальное разделение рекомендуется для проектов, требующих последовательной эволюции пользовательского интерфейса и плавного взаимодействия между различными представлениями. Этот подход максимально приближен к разработке одностраничных приложений (SPA), где application shell управляет загрузкой и выгрузкой микрофронтендов, а маршрутизация разделяется на глобальную (между микрофронтендами) и локальную (внутри микрофронтенда).
Горизонтальное разделение подходит для случаев, когда бизнес-поддомен должен быть представлен на нескольких страницах, требуется SEO-оптимизация с серверным рендерингом, или когда над проектом работают десятки или сотни разработчиков. В этом контексте рассматриваются три метода композиции: клиентская, краевая (edge-side) и серверная, каждый из которых имеет свои преимущества для разных сценариев нагрузки и требований к масштабированию.
Книга предоставляет структурированный подход к принятию архитектурных решений, помогая разработчикам выбирать оптимальную стратегию разделения фронтенда в зависимости от конкретных требований проекта, таких как согласованность интерфейса, необходимость повторного использования компонентов, требования к SEO и масштабируемости.









