core-js和polyfill
core-js是一个JavaScript标准库,包含了最新ECMAScript特性和提案阶段新特性的polyfills。它是现代化前端项目的“标准套件”。
它包括5个相关功能的包
- core-js (opens new window)
- core-js-pure (opens new window)
- core-js-compat (opens new window)
- core-js-bundle (opens new window)
- core-js-builder (opens new window)
# 如何设计“完美”的polyfill方案
要求:侵入性小,工程化、自动化程度高,业务影响低。
手动打补丁
问题在于,实际环境是否需要这些polyfills,可能会出现polyfill浪费
在线动态打补丁
按需加载补丁,根据用户的终端环境,动态加载对应的polyfill。
<script src="https://polyfill.io/v3/polyfill.min.js?features=es2015"></script>
1
上次更新: 2022/06/10, 18:14:24