📜  电子的工作原理

📅  最后修改于: 2020-10-25 10:53:36             🧑  作者: Mango


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

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

仅启动主过程并不会为您的应用程序用户提供任何应用程序窗口。这些是由主进程使用BrowserWindow模块在主文件中创建的。然后,每个浏览器窗口都会运行自己的渲染器进程。渲染器进程获取一个HTML文件,该文件引用了普通的CSS文件,JavaScript文件,图像等,并将其呈现在窗口中。

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

主进程与渲染器进程之间的区别

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

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