Appearance
前端稳定性:错误边界、降级、超时与恢复策略
主题边界
- 前端稳定性关注脚本错误、接口故障、资源缺失、第三方依赖异常和发布事故下的系统表现。
- 稳定系统需要把失败视为常态,而不是例外。
机制与流程
- 组件级错误边界或全局错误捕获可以阻止局部异常把整页拖死,但只能兜住特定类型的错误。
- 超时、重试、断路、降级 UI、缓存兜底和 feature flag 是常见恢复手段。
- 静态资源加载失败、接口抖动和第三方脚本阻塞,需要不同的检测与恢复策略。
关键差异
- 可靠性强调少出错,韧性强调出错后仍能恢复。
- 错误边界兜底的是渲染树崩溃,不替代接口层容错和发布策略。
边界条件
- 无上限自动重试会把局部故障放大成全站雪崩或用户卡死。
- 只做错误上报、不做用户可见降级,系统看上去“有监控”但体验仍然脆弱。
工程落点
- 稳定性设计要贯穿组件层、请求层、发布层和监控层,而不是事后补一个兜底页。
- 事故复盘里要能说清是输入失真、依赖异常、资源不可达还是发布回归。