Electron 主进程
主进程是 Electron 应用的入口和总控层,负责生命周期、窗口创建、系统能力和高权限操作。
#tech / dev / desktop
#resource / electron
#type / concept
#status / growing
[!info] related notes
- 所属 MOC: Electron MOC
- 前置概念: Electron 进程模型
- 并列概念: Electron 渲染进程, Electron preload 脚本, Electron BrowserWindow
- 易混淆概念: Electron 渲染进程
- 关系笔记: Electron
Electron 主进程
一句话定义
主进程是 Electron 应用的入口和总控室,负责应用生命周期、窗口创建和系统级能力。
核心内容
典型职责
app.whenReady()后初始化应用- 创建和管理
BrowserWindow - 注册菜单、托盘、快捷键、通知
- 调用文件系统、对话框、系统壳等高权限能力
- 响应来自 renderer 的 IPC 请求
为什么不能把所有逻辑都塞进去
主进程权限最大,但也最敏感:
- 它一旦阻塞,整个应用都会受影响
- 长时间 CPU 任务、同步 I/O、复杂初始化都可能让桌面应用发僵
所以主进程更适合做:
- 生命周期控制
- 高权限协调
- 进程间编排
而不是所有业务细节的垃圾桶。
边界与易混淆点
- 主进程不是传统后端服务,但它确实承担类似“高权限应用服务层”的角色
- 主进程负责系统能力,不等于 UI 逻辑都要写在这里
- 真正的页面交互和状态展示仍主要发生在 renderer