| 目的 | 解除部署与发布的耦合 |
|---|---|
| 生命周期 | 制定开关清理计划(临时/长期分类) |
| 风险 | 长期堆积会形成两套路径的维护负担 |
代码示意
代码示意
if (flags.enabled('new-checkout')) {
renderNewCheckout();
} else {
renderLegacyCheckout();
}
# 发布:先合主干,再按灰度比例放量开关让主干保持可发布的同时降低上线风险,是主干开发体系的常用组件。
用开关解耦「合入主干」与「对用户放量」:代码尽早合入,功能默认关闭,按灰度逐步打开。
| 目的 | 解除部署与发布的耦合 |
|---|---|
| 生命周期 | 制定开关清理计划(临时/长期分类) |
| 风险 | 长期堆积会形成两套路径的维护负担 |
if (flags.enabled('new-checkout')) {
renderNewCheckout();
} else {
renderLegacyCheckout();
}
# 发布:先合主干,再按灰度比例放量