这里记录一下,学习用
┌─────────────────────────────────────────┐
│ 主进程 (Main Process) │
│ - main.js │
│ - appData.js │
│ - 可以访问所有 Node.js API │
└─────────────────────────────────────────┘
↕ IPC 通信
┌─────────────────────────────────────────┐
│ 渲染进程 (Renderer Process) │
│ ┌─────────────────────────────────────┐ │
│ │ IsolatedWorld (隔离世界) │ │
│ │ - preload.js 运行在这里 │ │
│ │ - 可以访问 ipcRenderer │ │
│ │ - 可以访问部分 Node.js API │ │
│ └─────────────────────────────────────┘ │
│ ↕ contextBridge │
│ ┌─────────────────────────────────────┐ │
│ │ MainWorld (主世界) │ │
│ │ - 网页代码运行在这里 │ │
│ │ - Vue 应用在这里 │ │
│ │ - 不能直接访问 Node.js API │ │
│ └─────────────────────────────────────┘ │