Выбор ответа Senior Микрофронтенды и монорепо обновлено
Связь между микрофронтендами
Вопрос
Как лучше организовать связь между микрофронтендами «корзина» и «каталог»?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Слабосвязанно: события, URL или данные через бэкенд. Цель микрофронтендов в независимости, поэтому связь должна быть минимальной и через явный контракт: событие «товар добавлен», параметры в URL или общий бэкенд.
Варианты ответа
- Общий Redux-стор, который импортируют оба микрофронтенда
- Слабосвязанно: события, URL или данные через бэкендправильный ответ
- Прямой импорт внутренних функций корзины в каталог
- Глобальная переменная
window.cart, доступная обоим
Разбор
Цель микрофронтендов в независимости, поэтому связь должна быть минимальной и через явный контракт: событие «товар добавлен», параметры в URL или общий бэкенд. Общий стор и прямые импорты возвращают жёсткую связность: изменение одной части ломает другую, и независимый деплой теряет смысл. Глобальные переменные это тот же общий стор без контракта и типизации.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.