Electron 应用主要由以下几个核心组成部分构成:
-
主进程(Main Process):
- Electron 应用的入口点是主进程,通常是
main.js
文件。它负责管理应用的生命周期,包括创建窗口、处理系统事件和应用更新等。 - 主进程可以访问 Node.js 的全部 API,因此可以执行文件系统操作、访问网络、集成数据库等。
- 主进程创建渲染进程,并管理渲染进程的生命周期。
- Electron 应用的入口点是主进程,通常是
-
渲染进程(Renderer Process):
- 每个 Electron 窗口都有一个或多个渲染进程,通常对应于加载的网页。
- 渲染进程负责页面的渲染和用户交互,可以是多个网页或者 iframe。
- 默认情况下,渲染进程是隔离的,不能直接访问 Node.js API,以保证安全性。
-
预加载脚本(Preload Script):
preload.js
文件在渲染进程加载之前执行,用于向渲染进程注入全局对象和 Node.js 功能。- 它作为主进程和渲染进程之间的桥梁,通过
contextBridge
和ipcRenderer
实现安全的通信。
-