构建体积优化之动态 Polyfill

一、babel-polyfill 打包后体积:88.49k,占比 29.6%
这是个问题
二、动态 Polyfill方案
1、babel-polyfill react官方推荐 缺点体积大200k+
2、babel-plugin-transform-runtime 
能只polyfill用到的类或者方法 ,体积较小
不能polyfill原型上的方法

3、自己map、set的polyfill 
定制化,体积小
重复造轮子
就算体积小,但是所有都加载

4、polyfill-service 较好
只返回给用户需要的,polyfill社区维护
部分国产奇葩浏览器UA可能无法识别
但可以降级返回所需全部polyfill

三、Polyfill Service原理


识别 User Agent,下发不同的 Polyfill


如何使用动态 Polyfill service


1、polyfill.io 官方提供的服务

2、基于官方自建 polyfill 服务 //huayang.qq.com/polyfill_service/v2/polyfill.min.js?unknown=polyfill&features=Promise,Map,Set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值