兼容性问题往往不是"哪个浏览器更差",而是我们误用了标准。以下是我踩过并验证过的真实案例。
IE 等旧内核没有 addEventListener 早期写法的对称行为,现代项目基本用标准 API 即可,真正要注意的是 passive 监听与 preventDefault 的时序。
gap 在旧版 Safari 的 flex 布局中不支持,必要时用 margin 兜底;@supports 做特性探测,而不是浏览器嗅探。核心交互必须有降级方案,视觉增强可以渐进。把"优雅降级"刻进开发习惯,比事后逐个修 bug 省心得多。