← [ BACK_TO_NOTES ]

专题归档 · 2026 年 4 月(编辑分组,非实际写作日期)

MemoFlow 登录后白屏:尝试预热与更细的拆包

登录页到主应用切换阶段的白屏问题,以及代码预热、动态导入和 Overlay 延后挂载的思路。

又一段白屏

登录成功后,进入主页面时会出现一段较长的白屏。这个阶段已经完成认证,与尚未显示登录页的首屏瓶颈不是同一个问题。

方案一:登录页空闲时预热

当时记录了一段基于 requestIdleCallback、动态 import 的预热思路:登录页面已经绘制后,在空闲时尝试加载主应用代码。它意在把部分下载和解析成本提前,但需要避免占用登录交互的关键资源。

方案二:缩小启动依赖

另一组记录关注依赖边界:业务服务改为惰性装载、国际化语言包按需加载、用户设置推迟到空闲阶段,以及弹窗、命令面板、通知组件等 Overlay 不一定全部挡在第一帧之前。还注意到共享 UI 包的根导出可能把不需要的依赖拉入主包。

这些是当时的实现记录与候选改进,不能仅凭笔记就确认所有改动均已部署。是否真的减少白屏,需要结合最终 Bundle 分析、Network 对比与页面启动时间验证。

创建于 2026/4/13 更新于 2026/10/16
Digital Biome
Access

键盘导航

j / k / ↑ / ↓
选择对象
Enter / o
打开选择
/ 或 Ctrl+K
全站搜索
i / f / 1–4
筛选当前列表
g → h / l / p / t / a
首页 / 笔记 / 项目 / 工具 / About
r → 1–9
打开所选对象的关联
u
返回上一页
Esc
关闭浮层 / 取消命令;输入框内清空文本