babel-polyfill下載:boot cdn
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>