一、Electron 运行的流程

二、Electron 主进程和渲染进程 

主进程和渲染器进程:

package.json 中定义的入口被称为主进程。 在主进程中实例化 BrowserWindow 创建的 Web 页面被称为渲染进程。一个 Electron 应用只有一个主进程,但是可以有多个渲染进程, 每个 Electron 中的 web 页面运行在它自己的渲染进程中。

主进程使用 BrowserWindow 实例创建页面。 每个 BrowserWindow 实例都在自己的 渲染进程里运行页面。 当一个 BrowserWindow 实例被销毁后,相应的渲染进程也会被终 止。 

 

进程(了解):进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是 系统进行资源分配和调度的基本单位,是操作系统结构的基础。

线程(了解):在一一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是: 线程是“一个进程内部的控制序列”。

线程和进程(了解):一个程序至少有一个进程,一个进程至少有一个线程 

三、Electron 主进程和渲染进程中使用 Nodejs 以及 Nodejs 第三方模块(注意)

Electron5.x 之前默认可以在主进程以及渲染进程中直接使用 nodejs, 但是在 Electron5.x 默认没法在渲染进程中直接使用 nodejs,如果我们想在渲染进程中使用 nodejs 的话需要进 行如下配置。

https://www.electronjs.org/docs/api/browser-window 

1、渲染进程中使用 Nodejs 读取本地文件 

2、渲染进程和主进程中使用 Nodejs 第三方模块

1、安装模块

2、引入模块