前端知库

编译目标、polyfill 和浏览器兼容性是什么关系?

参考答案

构建工具可以把部分较新语法转换成目标环境支持的形式,但语法转换不等于为所有缺失的 Web API 或内置方法补实现。例如修改 target 并不自动让旧浏览器拥有任意新 API。

polyfill 补充运行时能力,降级方案则提供能力受限时仍可用的路径。某些功能依赖浏览器底层机制,无法靠简单 polyfill 完整模拟。应结合产品支持范围和真实访问数据确定兼容目标。

除了 JavaScript,还要检查 CSS、HTML、网络与安全上下文要求。使用特性检测比仅根据 User-Agent 猜测更稳妥。升级构建工具后需要重新核对默认目标,不应假设它永远支持同一批浏览器。