mipengine / mip2

MIP (移动网页加速器)通过优化网页JS、控制资源加载顺序,达到加速网页的效果。
https://www.mipengine.org/
MIT License
184 stars 49 forks source link

MIP 核心 & CLI 升级 Babel v7 版本,并优化 Babel 配置 #536

Closed clark-t closed 5 years ago

clark-t commented 5 years ago

要解决什么问题

目前 MIP 核心和 CLI 使用 v6 版的 Babel,存在编译产物体积过大的问题,同时在 Babel Polyfill 的问题上存在不少重复引入的情况,因此需要对 MIP 核心和 CLI 的 Babel 相关配置进行整体调优。

经线下测试,MIP 核心编译后代码的 gzip 体积能减小至少 5k,官方组件整体编译产物 zip 体积减小至少 200k。

描述一下你理想中的解决方案

升级措施需要分 3 步走:

  1. MIP 核心首先升级 Babel v7,兼容旧组件,并且扩大 mip-component-webpack-helper 的覆盖范围;
  2. MIP-CLI 升级 v7,并关闭部分不常用 polyfill 文件的 external;
  3. 待存量组件都基本采用最新版 MIP-CLI 编译后,再逐步调整 MIP 核心下掉不常用的 polyfill 引用。

上线步骤

补充信息

测试需重点放在 iOS 8、Android 4.4 等旧机型的兼容性测试上

clark-t commented 5 years ago

done