多端模块兼容分支持续增长时如何量化无效代码与初始化容量
简答题中等493 次浏览
参考答案与解析
# 核心结论
多端兼容分支持续增长时,不能只检查最终产物是否经过摇树优化,还应量化这些分支在模块发现、解析、转换、打包、下载、求值、初始化和内存常驻各阶段造成的成本。应建立平台能力矩阵,将构建期可以确定的平台差异放到清晰的平台入口或条件编译边界中;运行时才能确定的能力则采用惰性加载和按需初始化。容量门禁至少应覆盖平台适配代码字节、入口模块数、启动期模块求值、同步注册项、初始化耗时、常驻对象和首次使用代价。
# 底层机制
网页、小程序、原生容器、React Native、Flutter 与 WebView 共用业务代码时,适配层常通过平台判断选择实现。若判断条件无法被构建工具静态求值,所有平台实现都会进入依赖
