旧版 JavaScript

发布时间:2026 年 4 月 29 日

借助 polyfill 和 transform,您可以使用可能不属于 Baseline 的功能,也就是处于有限可用阶段的功能。Baseline 并不建议您不要使用“有限可用”功能,但“Baseline 新近可用”或“Baseline 广泛可用”功能通常可以在不使用这些功能的情况下使用。通过旧版 JavaScript 审核,您可以了解哪些方面可以通过采用基准功能来提升性能。

请考虑修改 JavaScript 构建流程,以便不转译 Baseline 功能,除非您知道必须支持旧版浏览器。

如何传递此分析洞见

如果检测到超过 5 KiB 的针对 JavaScript 功能(根据 Baseline 广泛支持)的填充或转换,此提示将失败。为了通过此意见,您可能需要配置打包器工具链,以避免某些陷阱。

在生产环境中使用 ES6

所有浏览器都广泛支持 ES6。如果您同时使用模块捆绑器和 JavaScript 转译器(例如 Babel 及其 @babel/preset-env 预设)。绝大多数网站不需要支持仅支持 ES5 的旧版浏览器。

与打包程序和 Babel 搭配使用的常见工具是 Browserslist,它接受以自然语言指定的各种查询,然后将这些查询转换为目标浏览器环境的列表。例如,您可以在任何可以找到 Browserslist 配置的地方使用以下 Browserslist 查询来定位“Baseline 广泛可用”阶段的功能:

baseline widely available

对于新的 Web 项目,建议将“Baseline 广泛可用”作为默认基准。不过,与往常一样,您应评估用于访问您网站的浏览器。Google Analytics Baseline 检查器就是这样一种工具。

其他参考资料