shim和polyfill有什么区别?

H5教程评论577 views阅读模式

回复内容:

图灵社区 : 阅读 : HTML5逸事:一袋“腻子粉”的故事(待续)
polyfill 是 shim 的一种。

shim 是将不同 api 封装成一种,比如 jQuery 的 $.ajax 封装了 XMLHttpRequest 和 IE 用 ActiveXObject 方式创建 xhr 对象;

polyfill 特指 shim 成的 api 是
遵循标准的,其典型做法是在IE浏览器中增加 window.XMLHttpRequest ,内部实现使用 ActiveXObject。

在实际中为了方便做对比,会特指 shim 的 api
不是遵循标准的,而是自己设计的。

企鹅博客
  • 本文由 发表于 2020年8月21日 12:15:33
  • 转载请务必保留本文链接:https://www.qieseo.com/346800.html

发表评论