专题归档 · 2026 年 4 月(编辑分组,非实际写作日期)
MemoFlow 登录后白屏:尝试预热与更细的拆包
登录页到主应用切换阶段的白屏问题,以及代码预热、动态导入和 Overlay 延后挂载的思路。
又一段白屏
登录成功后,进入主页面时会出现一段较长的白屏。这个阶段已经完成认证,与尚未显示登录页的首屏瓶颈不是同一个问题。
方案一:登录页空闲时预热
当时记录了一段基于 requestIdleCallback、动态 import 的预热思路:登录页面已经绘制后,在空闲时尝试加载主应用代码。它意在把部分下载和解析成本提前,但需要避免占用登录交互的关键资源。
方案二:缩小启动依赖
另一组记录关注依赖边界:业务服务改为惰性装载、国际化语言包按需加载、用户设置推迟到空闲阶段,以及弹窗、命令面板、通知组件等 Overlay 不一定全部挡在第一帧之前。还注意到共享 UI 包的根导出可能把不需要的依赖拉入主包。
这些是当时的实现记录与候选改进,不能仅凭笔记就确认所有改动均已部署。是否真的减少白屏,需要结合最终 Bundle 分析、Network 对比与页面启动时间验证。