Стратегии версионирования и отката
Узнайте, как безопасно версионировать федеративные удалённые приложения и мгновенно откатывать отдельный микрофронтенд при неудачном развёртывании.
«Стратегии версионирования и отката» — бесплатный урок Micro Frontends Architecture with Module Federation на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Micro Frontends Architecture with Module Federation, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Micro Frontends Architecture with Module Federation содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Why Versioning Is Hard in MFEs
Each micro frontend deploys independently, yet they run together in the browser. Without disciplined versioning, one bad deploy can break a host that was working moments ago.
Immutable Build Artifacts
The foundation of safe deployment is immutable artifacts: every build produces uniquely named files that are never overwritten.
/cart/2.4.1/remoteEntry.js
/cart/2.4.2/remoteEntry.jsContent Hashing
Adding a content hash to filenames guarantees a changed bundle gets a new URL, so caches and hosts never serve a stale or mismatched file by accident.
/cart/remoteEntry.7f3a9c.jsA Version Manifest
A small manifest maps each remote name to the URL currently in production. The host reads it to discover which remote version to load.
{
"cart": "/cart/2.4.2/remoteEntry.js",
"search": "/search/1.9.0/remoteEntry.js"
}Deploying = Updating the Manifest
Because artifacts are immutable, a deployment is just pointing the manifest to a new version. This makes promotion and rollback a single, fast change.
Instant Rollback
To roll back, point the manifest entry back to the previous version. Since the old artifact still exists, the rollback is immediate and risk-free.
// rollback cart
"cart": "/cart/2.4.1/remoteEntry.js"Canary Releases per Remote
Serve a new remote version to a small percentage of users via the manifest, watch metrics, then ramp to 100% — or roll back instantly if errors spike.
Semantic Versioning of Remotes
Use semver for remotes and especially for shared contracts. A major bump signals a breaking interface change that consumers must coordinate around.
Coordinating Shared Dependencies
Rolling back one remote while others advanced can create shared-dependency mismatches. Keep shared library versions within compatible ranges so any single rollback stays safe.
Automating Rollback in CI/CD
Wire health checks into the pipeline so a failed post-deploy check automatically reverts the manifest, turning rollback into a hands-off safety net.
if ! healthcheck cart; then
promote cart 2.4.1 # auto rollback
fiAuditing Versions
Log every manifest change with who, what, and when. This audit trail is invaluable when diagnosing which deploy introduced a regression.
Quick Check
Test your versioning and rollback knowledge.
Recap
You learned versioning and rollback:
- Use immutable, content-hashed artifacts
- A manifest maps remotes to current versions
- Deploy and rollback by changing the manifest
- Canary per remote and use semver for contracts
- Automate rollback on failed health checks
Disciplined versioning makes independent deploys safe.
Часто задаваемые вопросы
Урок «Стратегии версионирования и отката» бесплатный?
Да — полный текст урока «Стратегии версионирования и отката» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Micro Frontends Architecture with Module Federation, подпишись на CoddyKit PRO. Курс Micro Frontends Architecture with Module Federation содержит 4 уроков всего.
Чему я научусь в уроке «Стратегии версионирования и отката»?
Узнайте, как безопасно версионировать федеративные удалённые приложения и мгновенно откатывать отдельный микрофронтенд при неудачном развёртывании. Ты практикуешь Micro Frontends Architecture with Module Federation с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Micro Frontends Architecture with Module Federation?
Предыдущий опыт не требуется. Micro Frontends Architecture with Module Federation на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Стратегии версионирования и отката»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Micro Frontends Architecture with Module Federation?
Да. Каждый урок Micro Frontends Architecture with Module Federation включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Независимые конвейеры развёртывания
- Автоматизированные сборки и выпуски
- Размещение и масштабирование федеративных приложений
- Стратегии версионирования и отката