Плюсы и минусы микрофронтендов
Вопрос
Что такое микрофронтенды? Какие у них плюсы и минусы и когда ты бы их предложил?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Деление приложения на независимо разрабатываемые и деплоящиеся части по доменам
Плюсы: автономия команд, независимые релизы, постепенная миграция легаси
Минусы: дубли зависимостей, производительность, сложная отладка и инфраструктура, согласованность дизайна
Предложу при многих командах и конфликтах релизов или при замене легаси
Для маленькой команды лучше модульный монолит
Что могут спросить следом
- Как сохранить единый дизайн?
- Что будет, если один микрофронтенд упал?
Разбор
Микрофронтенды это подход, при котором фронтенд делится на части по бизнес-доменам, каждую ведёт своя команда и деплоит независимо. Плюсы в основном организационные: команды не ждут общего релиза, можно постепенно заменить легаси, каждая часть меньше и понятнее. Минусы: дублирование зависимостей и лишние запросы, конфликты стилей, сложнее отладка и сквозные сценарии, нужна инфраструктура деплоя и общий UI-кит, иначе продукт расползётся визуально. Я бы предложил их, когда команд много и они реально мешают друг другу при релизах, или когда нужно переписать большой легаси по частям. Для одной-двух команд выберу модульный монолит с чёткими границами, например на FSD, и монорепо.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Главная ценность микрофронтендов
Следующий вопрос
shared singleton в Module Federation