ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

shim和polyfill

2021-09-03 16:02:00  阅读:160  来源: 互联网

标签:浏览器 Shim polyfill shim 支持 API


Shim

shim指的是在一个旧的环境中模拟出一个新的API,而且仅靠旧环境中已有的手段,以便所有的浏览器具有相同的行为。主要特征:

  • 该API存在于现代浏览器中;
  • 浏览器有各自的API或可通过别的API实现;
  • API的所有方法都被重新实现;
  • 拦截API调用,并提供自己的实现
  • 是一个优雅降级

Polyfill

polyfill是一个段代码(或者插件),提供了那些开发者们希望浏览器原声提供支持的功能。程序库先检查浏览器是否支持某个API,如果不支持则加载对应的polyfill。主要特征:

  • 是浏览器API的Shim;
  • 与浏览器有关
  • 没有提供新的API,只是在API中实现缺少的功能
  • 以只需要引入polyfill,它会静静地工作

shim的概念要比polyfill更大一些,可以将polyfill理解为专门浏览器API的shim。简单的说,如果浏览器X支持标准规定的功能,那么polyfill可以让浏览器Y的行为与浏览器X一样

标签:浏览器,Shim,polyfill,shim,支持,API
来源: https://blog.csdn.net/k19970320j/article/details/120082831

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有