shim和polyfill
发布在JavaScript2016年4月26日view:11153
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

关于shim和polyfill网上一般是这么解释的:
在JavaScript的世界里,有两个词经常被提到,shim和polyfill.它们指的都是什么,又有什么区别? 一个shim是一个库,它将一个新的API引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现 一个polyfill就是一个用在浏览器API上的shim.我们通常的做法是先检查当前浏览器是否支持某个API,如果不支持的话就加载对应的polyfill.然后新旧浏览器就都可以使用这个API了。
也就是说shim是一个库,比如我们经常听说的es5-shim,它是在ecmascript3的引擎上实现了ecmascript5的特性,用到的技术都是ecmascript3的技术。而polyfill相当于一段代码,它先检查这个浏览器是否支持某个API,如果不支持就加载对应的polyfill

评论
发表评论
暂无评论
WRITTEN BY
PUBLISHED IN
JavaScript

JavaScript

友情链接 大搜车前端团队博客
我的收藏