Electron获取package.json 文件中定义的主文件并执行它。 此主文件创建应用程序窗口,其中包含呈现的网页以及与操作系统的本机GUI(图形用户界面)的交互。
当您使用Electron启动应用程序时,会创建一个main process 。 该主要过程负责与操作系统的本机GUI交互。 它创建了应用程序的GUI。
刚启动主进程并不会为应用程序的用户提供任何应用程序窗口。 这些是由主文件中的主进程使用BrowserWindow 模块创建的。 然后每个浏览器窗口都运行自己的renderer process 。 渲染器进程采用HTML文件,该文件引用常用的CSS文件,JavaScript文件,图像等,并在窗口中呈现它。
主进程可以通过Electron中直接提供的模块访问本机GUI。 桌面应用程序可以访问所有节点模块,如文件系统模块,用于处理文件,请求进行HTTP调用等。
Main和Renderer进程之间的区别
主进程通过创建BrowserWindow 实例来创建网页。 每个BrowserWindow 实例都在其自己的渲染器进程中运行网页。 销毁BrowserWindow 实例时,也会终止相应的渲染器进程。
主进程管理所有网页及其相应的渲染器进程。 每个渲染器进程都是隔离的,只关心其中运行的网页。
下一节:我们为项目创建了一个package.json 文件。 现在我们将使用Electron创建我们的第一个桌面应用程序。