shim和polyfill

作者: Blacker丶Boom | 来源:发表于2017-10-22 22:47 被阅读93次

在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别?

shim

shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。

polyfill

polyfill就是一个用在浏览器API上的shim.我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了.

术语polyfill来自于一个家装产品Polyfilla:Polyfilla是一个英国产品,在美国称之为Spackling Paste(译者注:刮墙的,在中国称为腻子).记住这一点就行:把旧的浏览器想象成为一面有了裂缝的墙.这些[polyfills]会帮助我们把这面墙的裂缝抹平,还我们一个更好的光滑的墙壁(浏览器)Paul Irish发布过一个Polyfills的总结页面“HTML5 Cross Browser Polyfills”.es5-shim是一个shim(而不是polyfill)的例子,它在ECMAScript 3的引擎上实现了ECMAScript 5的新特性,而且在Node.js上和在浏览器上有完全相同的表现(译者注:因为它能在Node.js上使用,不光浏览器上,所以它不是polyfill).

转自:百度知道

相关文章

  • shim和polyfill

    shim 一个shim是一个库,它将一系列新的、标准的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现旧...

  • shim和polyfill

    在前端有两个词总被提及:shim和polyfill关于 JavaScript 的兼容性问题,通常有不同的解决方案。...

  • shim和polyfill

    在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别? ...

  • Shim/Polyfill

    在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别? ...

  • shim VS polyfill

    在JavaScript中有两个词经常被提到:shim和polyfill。它们指的都是什么,又有什么区别? shim...

  • JavaScript术语:shim 和 polyfill

    Shim Shim 指的是在一个旧的环境中模拟出一个新 API ,而且仅靠旧环境中已有的手段实现,以便所有的浏览器...

  • javascript shim && polyfill 介绍

    shim 一个shim就是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现,Shim...

  • url-search-params-polyfill b

    安装 url-search-params-polyfill 兼容ajax 和 安装 babel-polyfill ...

  • es5-shim & es5-sham

    es5-shim es5-shim.js and es5-shim.min.js monkey-patch a J...

  • 从shim & polyfill谈浏览器兼容性

    摘抄 shim: shim是一个库,这个库中的方法接收的参数与调用方法与标准的方法一样,但是shim中的方法是自己...

网友评论

    本文标题:shim和polyfill

    本文链接:https://www.haomeiwen.com/subject/weonuxtx.html