文章讨论Flutter混合开发下的包体积优化。iOS端分析App.framework与Flutter.framework构成,通过删依赖、混淆、去符号减包,并将快照数据段、flutter_assets、icudtl.dat改为远端加载,同时定制引擎编译裁剪Skia与BoringSSL,使安装体积从18.7MB降至11.8MB。Android端无审核限制,可动态下发libapp.so、libflutter.so等全部产物,减掉约6.2MB。
本文讨论G6 Mobile包体积优化。初始包1.3M,gzip后330k,移动端过大。主要问题包括重复依赖(如g-base、gl-matrix)、无用模块(如@antv/g-webgpu、regl)及版本不一致。优化方案:发布g-mobile消除重复,拆分layout和tree graph为扩展包,同步依赖版本。预计核心包降至500k左右,释放约800k空间。
完成下面两步后,将自动完成登录并继续当前操作。