电子如何工作


Electron 获取package.json文件中定义的主文件并执行它。该主文件创建应用程序窗口,其中包含渲染的网页以及与操作系统的本机 GUI(图形用户界面)的交互。

当您使用 Electron 启动应用程序时,会创建一个主进程。该主进程负责与操作系统的本机 GUI 进行交互。它创建您的应用程序的 GUI。

仅启动主进程不会为应用程序的用户提供任何应用程序窗口。它们是由主进程使用BrowserWindow模块在主文件中创建的。然后,每个浏览器窗口都运行自己的渲染器进程。渲染器进程采用一个 HTML 文件,该文件引用常用的 CSS 文件、JavaScript 文件、图像等,并将其渲染在窗口中。

主进程可以通过 Electron 中直接可用的模块访问本机 GUI。桌面应用程序可以访问所有 Node 模块,例如用于处理文件的文件系统模块、请求进行 HTTP 调用等。

主进程和渲染进程之间的区别

主进程通过创建BrowserWindow实例来创建网页。每个BrowserWindow实例在其自己的渲染器进程中运行网页。当一个BrowserWindow实例被销毁时,相应的渲染器进程也会被终止。

主进程管理所有网页及其相应的渲染器进程。每个渲染器进程都是隔离的,只关心其中运行的网页。