Shim 与 Polyfill

Posted wayou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shim 与 Polyfill相关的知识,希望对你有一定的参考价值。

  • Shim: 用来向后兼容。比如 requestIdleCallback,为了在旧的环境中不报错,可以加 shim
    • 使用环境中现有的 api 来实现,不会引入额外的依赖或其他技术。
  • Polyfill: 用来增强,添加新功能。比如 IE7 不支持 localStorage,能添加 polyfill 来支持。
    • 不限制实现,只要是能引入该新功能。通过 js 可 flash。记得很早以前 chrome 还为 ie 开发过插件来支持一些高级的浏览器特性。

参考

以上是关于Shim 与 Polyfill的主要内容,如果未能解决你的问题,请参考以下文章

JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?

JavaScriptPolyfillShim 在JavaScript中Shim和Polyfill有什么区别?

带有 webpack 的 Intl.js polyfill/shim?

polyfill

开发中常见的common.js--1

CSS背景尺寸Polyfill?