本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/04/16/Shim%E5%92%8CPolyfill%E7%9A%84%E5%8C%BA%E5%88%AB/
摘要
本文主要讲述了:
- shim
- polyfill
正文
shim
一种通过新增 API 的方式来纠正现存代码行为的第三方库。
由于需要开发者显式调用,因此 shim 也被称作硬垫片。
示例:jQuery.ajax
用于纠正XMLHttpRequest
和ActiveXObject
。
polyfill
一种为老版本浏览器提供非原生支持的现代功能的第三方库,即把新版本浏览器原生支持的现代功能移植到老版本浏览器上去。
由于不需要开发者显式调用,因此 polyfill 也被称作软垫片。
示例:placeholder.js
使用前:
learn_placeholder/index.html
1 |
|
在 IE10-中打开时,上述代码相当于:
learn_placeholder/index.html
1 |
|
使用后:
learn_placeholder/index.html
1 |
|
在 IE10-中打开时,上述代码相当于:
1 |
|
参考资料
本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/04/16/Shim%E5%92%8CPolyfill%E7%9A%84%E5%8C%BA%E5%88%AB/
本文对你有帮助?请支持我
- 本文链接: https://jsweibo.github.io/2019/04/16/Shim%E5%92%8CPolyfill%E7%9A%84%E5%8C%BA%E5%88%AB/
- 版权声明: 除非另有说明,否则本网站上的内容根据署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。