動態(tài)Polyfill

Polyfill

我們希望瀏覽器提供一些特性,但是沒有,然后我們自己寫一段代碼來實現(xiàn)他,那這段代碼就是補丁。

一般處理方式:babel-polyfill.js

引入
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/7.2.5/polyfill.js"></script>
然后就 es6、es7 特性隨便寫了,但缺點是,babel-polyfill 包含所有補丁,不管瀏覽器是否支持,也不管你的項目是否有用到,都全量引了

動態(tài)補丁polyfill.io

在需要補丁的瀏覽器會加載補丁代碼,不需要補丁的瀏覽器不會加載代碼,比如:

<script src="https://polyfill.io/v3/polyfill.min.js?features=Promise%2CArray.prototype.includes"></script>

然后在 Chrome@71 下的輸出是:

/* Disable minification (remove `.min` from URL path) for more info */

啥都沒有,因為 Promsie 特性 Chrome@71 已經(jīng)支持了。

阿里也搭了個服務(wù),可以考慮引用阿里的

<script src="https://polyfill.alicdn.com/polyfill.min.js?features=Promise%2CArray.prototype.includes"></script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,118評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,801評論 1 45
  • babel官網(wǎng) babel 介紹 Babel 是一個通用的多用途 JavaScript 編譯器。通過 Babel ...
    鋒享前端閱讀 1,926評論 0 10
  • 根據(jù)《點絳唇》產(chǎn)生的聯(lián)想 點絳唇 李清照 蹴罷秋千,起來慵整纖纖手。露濃花瘦,薄汗輕衣透。 ...
    夢憶北兮閱讀 654評論 0 1
  • 晚睡對于現(xiàn)代人特別年輕人可能都很習(xí)慣啦,也會有很多借口讓自己晚睡. 還有些人甚至覺得如果不晚睡就不是年輕人感覺.....
    蜜薛兒閱讀 388評論 5 5

友情鏈接更多精彩內(nèi)容