Electron 工作原理

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

当您使用Electron启动应用程序时,主要流程已创建.该主要过程负责与操作系统的本机GUI交互.它创建了应用程序的GUI.

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

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

Main和Renderer进程之间的差异

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

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