- shim
- polyfill
shim
shim是一个库,它将一个新的API引入到环境中,而且仅仅靠旧环境中已有的手段实现
polyfill
polyfill就是一个用在浏览器API上的shim,通常我们的做法是检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill,然后旧浏览器就可以使用这个API了
意思就是pllyfill是shim的一种,平是最常用的及时pollyfill;
pollyfill使用方法
1、最简单的CDN,在页面中直接引入
<script src="//cdn.polyfill.io/v1/polyfill.min.js" async></script>
2、在webpack的bundle内引入(确保它在任何其他代码/依赖声明之前被调用!)
entry: {
bundle: ['babel-polyfill' ]
},
附上bable-polyfill中文文档链接(https://www.babeljs.cn/docs/usage/polyfill/)
第一次写博客有何不对还请指出,谢谢