Electron 应用生命周期
Electron 应用生命周期围绕 app 的启动、就绪、激活、窗口关闭和退出展开,是主进程组织初始化顺序的基础。
#tech / dev / desktop
#resource / electron
#type / concept
#status / growing
[!info] related notes
- 所属 MOC: Electron MOC
- 前置概念: Electron 主进程
- 并列概念: Electron BrowserWindow, Electron 项目结构
- 关系笔记: Electron 架构总览
Electron 应用生命周期
一句话定义
Electron 应用生命周期描述的是主进程从启动、就绪、创建窗口,到窗口关闭和应用退出的完整顺序。
核心内容
为什么它重要
Electron 不是脚本一运行就万事大吉的框架。
很多能力只有在应用就绪后才适合做,例如:
- 创建窗口
- 注册部分系统集成功能
- 初始化依赖主进程环境的模块
最常见的几个阶段
- 应用启动
app.whenReady()之后- 创建窗口
- 所有窗口关闭
- 应用退出或在 macOS 上等待重新激活
一个实用理解
生命周期的本质不是记事件名,而是弄清:
- 什么必须在应用 ready 后做
- 什么应该延后
- 什么在无窗口时仍然保留应用进程
边界与易混淆点
- 生命周期不只影响窗口创建,也影响初始化顺序和资源释放
- “窗口都关了”不一定等于“应用一定退出”,平台行为可能不同