主包与分包边界应如何依据启动链路和业务依赖进行规划
简答题困难406 次浏览
参考答案与解析
# 核心结论
主包与分包的边界应由启动链路、页面访问概率、业务领域和依赖关系共同决定,而不是按照目录数量机械拆分。主包只保留应用入口、首屏必需页面以及启动阶段真正需要的公共能力;低频且相对独立的业务放入普通分包;只有在平台支持、入口可直接到达且依赖能够自洽时,才适合考虑独立分包。分包优化的目标是缩短首次下载、解析和执行时间,同时控制后续页面的首次加载等待与总包体积。
# 底层机制
冷启动阶段需要下载并解析主包,因此主包中的代码、组件和本地资源都会影响启动成本。进入分包页面时,宿主再加载对应资源,所以分包能够减轻初始负担,却会增加首次进入该业务的等待。预下载可以利用用户在当前页面停留的时间提前获取高概率访问的分包,但会消
