Electron 进程

Electron 是一个用于构建跨平台桌面应用程序的框架,它结合了 Chromium 和 Node.js 的功能,为开发者提供了使用 JavaScript、HTML 和 CSS 创建桌面应用的能力。在 Electron 中,有两个主要的进程:主进程和渲染进程。

主进程

  • 功能:主进程负责控制应用程序的生命周期,包括创建和管理浏览器窗口。
  • 特性
    • 可以使用所有 Node.js 的 API。
    • 控制应用整体的行为,例如打开和关闭窗口、处理系统事件等。
    • 通常是应用程序的入口文件。

渲染进程

  • 功能:渲染进程负责处理每个网页窗口中的用户界面。
  • 特性
    • 每个 Electron 窗口都运行在自己的渲染进程中,类似于 Chrome 浏览器中的标签页。
    • 可以使用 DOM API 来操作网页内容。
    • 默认情况下,不能直接使用 Node.js 的 API,但可以通过 contextBridgepreload 脚本来启用部分能力。

进程间通信 (IPC)

child::IPC