技术交流QQ群【JAVA,.NET,BigData,AI】:170933152

1.什么是Polyfill?

Polyfill是一个js库,主要抚平不同浏览器之间对js实现的差异。比如,html5的storage(session,local), 不同浏览器,不同版本,有些支持,有些不支持。Polyfill(Polyfill有很多,在GitHub上https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills),帮你把这些差异化抹平,不支持的变得支持了(典型做法是在IE浏览器中增加 window.XMLHttpRequest ,内部实现使用 ActiveXObject。)

提到Polyfill,不得不提shim,polyfill 是 shim的一种。 
shim是将不同 api封装成一种,比如 jQuery的 $.ajax 封装了 XMLHttpRequest和 IE用ActiveXObject方式创建xhr对象。它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。

2.如何使用?

直接引入项目,最简单就是CDN:

<script src="//cdn.polyfill.io/v1/polyfill.min.js" async defer></script>

Polyfill工作笔记001---简介相关推荐

  1. Disruptor本地线程队列_实现线程间通信---线程间通信工作笔记001

    Disruptor本地线程队列_实现线程间通信---线程间通信工作笔记001 看到同事用这个东西了,这个挺好用的说是,可以实现,本地线程间的通信,好像在c++和java中都可以用 现在没时间研究啊,暂 ...

  2. webpack的简介---webpack工作笔记001

    然后我们来看上面的这个webpack的一些功能工具 webpack 可以进行,css,以及html,js等文件的打包. 但是需要上面的一些环境,比如nodejs 10以上版本,webpack 4.26 ...

  3. npm前端包管理工具简介---npm工作笔记001

    之前我们都是把js文件下载下来以后,都是自己放到我们本地使用,后来我们就把js文件,使用CDN来实现, 也就是,我们引入js文件的时候,不在从本地进行引入了,我们直接引入网络上的,一个CDN上的, 比 ...

  4. elasticsearch的简介_以及实现原理---全文检索引擎ElasticSearch工作笔记001

    可以去百度查一下 上面的elastic的官网. 我们要知道mysql 是专攻于crud的操作,而在海量数据中进行快速的查询他就不太合适了, 在海量数据中进行检索和存储,需要用elasticsearch ...

  5. Mybatis Plus简介_代码_以及文档地址_以及前置知识---Mybatis Plus工作笔记001

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152

  6. 在win10中使用任务计划程序_设置定时任务---Windows使用技巧工作笔记001

    有时候比如,去开机启动一个程序,某个时间启动一个程序等,这种工作还是需要的,但是 设置起来也不是那么顺利,具体其实就是一个地方.不好设置...往下看吧,上面,电脑->管理 -->找到任务计 ...

  7. 认识什么是运维中的CI/CD---持续集成交付工作笔记001

    在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)这几个术语.但它们真正的意思是什么呢? 在谈论软件开发时,经常 ...

  8. Nginx负载均衡和F5的区别---系统运维工作笔记001

    笔者最近在负责某集团网站时,同时用到了Nginx与F5,如图所示,负载均衡器F5作为处理外界请求的第一道"墙",将请求分发到web服务器后,web服务器上的Nginx再进行处理,静 ...

  9. 实时监控Mysql等数据库变化_进行数据同步_了解Maxwell_--MaxWell工作笔记001

    1.Maxwell 是一个读取 MySQL binlogs日志,这样就可以知道数据库修改的内容_ 并将修改行字段的更新用json的格式 ,写入 Kafka, Kinesis, RabbitMQ, Go ...

最新文章

  1. YAML配置:mapping values are not allowed here
  2. Windows Server 2012 RS 配置IIS8.0+发布网站
  3. ❤️六W字《计算机基础知识》(六)(建议收藏)❤️
  4. MYSQL添加新用户 MYSQL为用户创建数据库 MYSQL为新用户分配权限(转)
  5. MySQL的快速修复
  6. ArcEngine C# 二次开发 PolyLine 多次打断操作
  7. java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
  8. xd文件用Creative Cloud下载与安装打开
  9. 《战狼2》,我可以说点什么
  10. 190502 Expressing Belief
  11. 养兔子c语言sdut,SDUT 养兔子
  12. python 检测车速_Python+树莓派监测汽车车速
  13. Microsoft Defender SmartScreen 阻止了无法识别的应用启动,Windows已阻止此软件和无法验证发布者两个问题的解决方法(以腾讯云服务器为例的三种保姆级图文解决方法)
  14. juniper SRX55 简单配置
  15. 【C语言打印红色玫瑰花】
  16. 理解浏览器的多线程,JavaScript的单线程
  17. 通过蓝奏云与云端检测来实现软件自动更新
  18. C# 获取简体繁体汉字首字母-汉字转拼音
  19. [转] “嫁给我是你一生的赌注,我怎么舍得让你输”
  20. 2021年05月软件设计师真题透析

热门文章

  1. Faster R-CNN源码中ROI Pooling的解析
  2. DSSM算法-计算文本相似度
  3. 服务自动拉起,定时日志清理,数据统计的shell脚本
  4. DICOM标准(2011)
  5. linux下tmux
  6. 卷积神经网络_mnist
  7. 吴恩达深度学习4.4笔记_Convolutional Neural Networks_人脸识别和神经风格转换
  8. 46. Permutations 1
  9. C/C++内存问题检查利器—Purify (二)
  10. onsyscommand