core.js的作者,Denis Pushkarev,很有名:
- 平时爱好就是飙摩托车,在一次事故中(酒驾),他以60km/h的速度驾驶,结果撞了两个行人,一人现场死亡。根据俄罗斯联邦法律,他被判处有期徒刑18个月,剥夺2年驾驶权利,另处以罚金138万卢布。
- 经常在core.js中发布求职广告,别人下载core.js的时候就看到。
ECMAScript 的迅速成长以及浏览器的频繁更新换代,每年会出现新的qpi,像:es6的Promise,Set或者es7数组新提供的方法includes,这些新加入的api,就引出一个词“”polyfill“”(垫片/补丁),就是社区上提供的一段代码,让我们在不兼容某些新特性的浏览器上,使用该新特性。新功能转换为大部分现代浏览器都可以支持运行的api补丁包集合。
- 它支持最新的ECMAScript标准
- 它支持ECMAScript 标准库提案;
- 它支持一些WHATWG/W3C标准(跨平台或者ECMAScript相关)
- 它最大限度的模块化:你能仅仅加载你想要使用的功能;
- 它能够不污染全局命名空间
- 它和babel紧密结合:这能够优化core.js引入;
- 它是最普遍、最流行的给javascript标准库打补丁的方式;
主要是因为IE浏览器无法兼容新的语法、api,所有就需要用到core.js进行兼容性处理,从而解决问题。