路由按需加载降低入口体积后为何仍会出现导航白屏与内存滞留
简答题中等483 次浏览
参考答案与解析
# 核心结论
路由按需加载只是把下载、解析和初始化成本从应用启动阶段移动到首次导航阶段,并没有消除这些成本。入口体积下降后仍出现白屏,通常是因为路由块发现过晚、拆分过细形成请求瀑布、异步样式未到达、模块执行形成长任务、数据请求阻塞渲染,或者页面缺少稳定的加载占位。内存滞留则通常与页面缓存、组件引用、事件监听、定时器、未取消请求、图表实例、图片纹理或闭包有关。治理时必须同时评估启动、导航、交互和离开页面后的资源释放。
# 底层机制
一次导航可能依次经历点击处理、路由守卫、权限判断、动态导入、资源下载、模块解析执行、数据请求、组件创建、样式计算、布局、绘制和帧提交。入口包变小只能说明启动阶段少处理了一部分代码,不能说明首次
