Ответ вслух Middle Микрофронтенды и монорепо спрашивают часто обновлено

Плюсы и минусы микрофронтендов

Вопрос

Что такое микрофронтенды? Какие у них плюсы и минусы и когда ты бы их предложил?

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

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

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

Коротко

Микрофронтенды это подход, при котором фронтенд делится на части по бизнес-доменам, каждую ведёт своя команда и деплоит независимо. Плюсы в основном организационные: команды не ждут общего релиза, можно постепенно заменить легаси, каждая часть меньше и понятнее.

Что должно прозвучать в ответе

  • Деление приложения на независимо разрабатываемые и деплоящиеся части по доменам

  • Плюсы: автономия команд, независимые релизы, постепенная миграция легаси

  • Минусы: дубли зависимостей, производительность, сложная отладка и инфраструктура, согласованность дизайна

  • Предложу при многих командах и конфликтах релизов или при замене легаси

  • Для маленькой команды лучше модульный монолит

Что могут спросить следом

  • Как сохранить единый дизайн?
  • Что будет, если один микрофронтенд упал?

Разбор

Микрофронтенды это подход, при котором фронтенд делится на части по бизнес-доменам, каждую ведёт своя команда и деплоит независимо. Плюсы в основном организационные: команды не ждут общего релиза, можно постепенно заменить легаси, каждая часть меньше и понятнее. Минусы: дублирование зависимостей и лишние запросы, конфликты стилей, сложнее отладка и сквозные сценарии, нужна инфраструктура деплоя и общий UI-кит, иначе продукт расползётся визуально. Я бы предложил их, когда команд много и они реально мешают друг другу при релизах, или когда нужно переписать большой легаси по частям. Для одной-двух команд выберу модульный монолит с чёткими границами, например на FSD, и монорепо.

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

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