天天看點

polyfill了解嗎?

【問】polyfill了解嗎?

【答】:Polyfill是指給舊浏覽器提供向後相容的新特性,比如讓舊版IE,也支援object.assign方法等。和此相關的概念還有shim, 是指抽象出一層API來磨平各端差異,不特指web程式。是以polyfill是一種浏覽器環境的shim。

【擴充】現有的polyfill方案:

babel-polyfill : 在項目代碼前插入所有的 polyfill 代碼,為你的程式打造一個完美的 es2015 運作環境。

polyfill.io: 會根據浏覽器 UA 傳回不同的 polyfill 檔案,你所要做的僅僅是在頁面上引入這個檔案,polyfill自動以最優雅的方式解決了

參考1:MDN - Polyfill

參考2:shim和polyfill之間的差別是什麼

參考3:https://stackoverflow.com/questions/6599815/what-is-the-difference-between-a-shim-and-a-polyfill#

繼續閱讀