Выбор ответа Senior Микрофронтенды и монорепо обновлено

Связь между микрофронтендами

Вопрос

Как лучше организовать связь между микрофронтендами «корзина» и «каталог»?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Слабосвязанно: события, URL или данные через бэкенд. Цель микрофронтендов в независимости, поэтому связь должна быть минимальной и через явный контракт: событие «товар добавлен», параметры в URL или общий бэкенд.

Варианты ответа

  1. Общий Redux-стор, который импортируют оба микрофронтенда
  2. Слабосвязанно: события, URL или данные через бэкендправильный ответ
  3. Прямой импорт внутренних функций корзины в каталог
  4. Глобальная переменная window.cart, доступная обоим

Разбор

Цель микрофронтендов в независимости, поэтому связь должна быть минимальной и через явный контракт: событие «товар добавлен», параметры в URL или общий бэкенд. Общий стор и прямые импорты возвращают жёсткую связность: изменение одной части ломает другую, и независимый деплой теряет смысл. Глобальные переменные это тот же общий стор без контракта и типизации.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.