Electron 进程
Electron 是一个用于构建跨平台桌面应用程序的框架,它结合了 Chromium 和 Node.js 的功能,为开发者提供了使用 JavaScript、HTML 和 CSS 创建桌面应用的能力。在 Electron 中,有两个主要的进程:主进程和渲染进程。
主进程
- 功能:主进程负责控制应用程序的生命周期,包括创建和管理浏览器窗口。
- 特性:
- 可以使用所有 Node.js 的 API。
- 控制应用整体的行为,例如打开和关闭窗口、处理系统事件等。
- 通常是应用程序的入口文件。
渲染进程
- 功能:渲染进程负责处理每个网页窗口中的用户界面。
- 特性:
- 每个 Electron 窗口都运行在自己的渲染进程中,类似于 Chrome 浏览器中的标签页。
- 可以使用 DOM API 来操作网页内容。
- 默认情况下,不能直接使用 Node.js 的 API,但可以通过
contextBridge或preload脚本来启用部分能力。
进程间通信 (IPC)
child::IPC