Принципы архитектуры микрофронтендов
Зачем нужны микрофронтенды, автономность команд, независимое развёртывание и компромиссы технологического разнообразия
«Принципы архитектуры микрофронтендов» — бесплатный урок Vue Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Vue Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Vue Academy содержит 4 уроков всего.
Что такое микрофронтенды
Микрофронтенды применяют идеи микросервисов к интерфейсу: большое приложение разделяется на независимо разрабатываемые и развёртываемые части, каждая из которых принадлежит отдельной команде, а затем объединяется в единый пользовательский опыт.
Проблема монолитной архитектуры
Единый большой фронтенд означает, что каждая команда работает с одной кодовой базой, координирует выпуски и использует одну сборку. По мере роста организации это становится узким местом — сборки замедляются, возникают конфликты слияния и появляются длинные циклы выпуска.
Принцип: автономия команды
Ключевая идея — сквозная ответственность. Команда отвечает за свой участок интерфейса — от кода до развертывания: у нее есть свой репозиторий, конвейер и среда выполнения, поэтому она может двигаться вперед, не дожидаясь других.
Вертикальные срезы, а не слои
Команды делятся по бизнес-функциональности (оформление заказа, поиск, профиль), а не по техническим слоям. Каждый срез содержит собственный интерфейс, логику и доступ к данным для этой функциональности.
Принцип: независимое развертывание
Каждый микрофронтенд выпускается по собственному графику. Команда поиска может развернуть новую версию десять раз в день, не затрагивая оформление заказа. Выпуски развязаны, что снижает риски и необходимость координации.
Принцип: разнообразие технологий (необязательно)
Команды могут выбирать разные фреймворки для каждого среза. На практике большинство организаций стандартизирует технологии (например, использует только Vue) ради общих инструментов, но архитектура допускает разнообразие, если для него есть основания.
Подход к интеграции: во время сборки
Один из способов объединить срезы — интеграция во время сборки: каждый микрофронтенд публикуется как пакет, а приложение-контейнер устанавливает эти пакеты как зависимости и собирает их вместе.
// container package.json
{
"dependencies": {
"@org/checkout": "^2.1.0",
"@org/search": "^1.4.0"
}
}Компромисс интеграции во время сборки
Интеграция во время сборки проста, но связывает выпуски: чтобы выпустить новую версию оформления заказа, контейнер нужно пересобрать и развернуть. Вы лишаетесь по-настоящему независимого развертывания.
Подход к интеграции: во время выполнения
Интеграция во время выполнения загружает микрофронтенды в браузере во время выполнения — контейнер получает код удаленного приложения, когда он нужен. Каждое удаленное приложение развертывается независимо; контейнер получает последнюю версию без пересборки.
Module Federation
Ведущий подход к интеграции во время выполнения — Module Federation: возможность сборки, которая позволяет одному приложению предоставлять модули, а другому во время выполнения получать их по сети, совместно используя общие зависимости. Вы будете применять этот подход в следующих уроках.
Выбор подхода
Используйте интеграцию во время сборки небольшими командами, которым важны простота и единое развертывание. Выбирайте интеграцию во время выполнения (Module Federation), когда приоритетами являются независимое развертывание и автономия команд и вы готовы принять дополнительную эксплуатационную сложность.
Быстрая проверка
Проверьте, насколько вы понимаете принципы микрофронтендов.
Повторение
Вы изучили принципы микрофронтендов:
- Большой интерфейс разделен на самостоятельно управляемые и развертываемые срезы, которые объединяются для пользователя.
- Автономия команды: сквозная ответственность за вертикальный бизнес-срез.
- Независимое развертывание: каждый срез выпускается по собственному графику.
- Разнообразие технологий необязательно; большинство команд стандартизирует технологии.
- Интеграция выполняется во время сборки (просто, но выпуски связаны) или во время выполнения (Module Federation, настоящая независимость).
Часто задаваемые вопросы
Урок «Принципы архитектуры микрофронтендов» бесплатный?
Да — полный текст урока «Принципы архитектуры микрофронтендов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Vue Academy, подпишись на CoddyKit PRO. Курс Vue Academy содержит 4 уроков всего.
Чему я научусь в уроке «Принципы архитектуры микрофронтендов»?
Зачем нужны микрофронтенды, автономность команд, независимое развёртывание и компромиссы технологического разнообразия Ты практикуешь Vue Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Vue Academy?
Предыдущий опыт не требуется. Vue Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Принципы архитектуры микрофронтендов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Vue Academy?
Да. Каждый урок Vue Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Принципы архитектуры микрофронтендов
- Webpack Module Federation с Vue
- Плагин федерации Vite
- Общее состояние между микрофронтендами