在 Electron 中,主要控制两类进程: 主进程 、 渲染进程 。
Electron 应⽤的结构如下图:

如果需要更深入的了解electron进程,可以访问官网 流程模型 文档。
主进程
- 每个 Electron 应用都有一个单一的主进程,作为应用程序的入口点(主进程具有唯一性)。任何 Electron 应用程序的入口都是
main文件,负责控制应用的生命周期、创建和管理窗口、与操作系统进行交互等。 - 主进程在 Node.js 环境中运行,它具有
require模块和使⽤所有 Node.js API 的能力。 - 主进程的核心:使用
BrowserWindow来创建和管理应用程序窗口。
在 main.js 中,打印:
console.log(__dirname)
console.log('node版本:', process.versions.node)
console.log('chrome版本:', process.versions.chrome)
console.log('electron版本:', process.versions.electron)
在终端中输入结果如下:

注意:在主进程中执行的console.log()语句,都在vs code 的终端中输出,不会在electron 应用中打印。
在 main.js 中,打印 window:
console.log(window)
报错:window is not defined…

渲染进程
每个 Electron 应用都会为每个打开的 BrowserWindow ( 与每个网页嵌入 ) 生成一个单独的渲染器进程。 洽如其名,渲染器负责 渲染 网页内容。
- 每个
BrowserWindow实例都对应⼀个单独的渲染进程。 - 一个 Electron 窗口可以包含一个或多个渲染进程,每个渲染进程负责渲染网页内容并执行网页中的 JavaScript 代码。(关系类似于 浏览器、浏览器中的标签页)
- 运行在渲染器进程中的代码,必须遵守网页标准。这意味着 渲染进程无权直接访问
require或 使用 任何 Node.js API。 - 渲染进程主要负责呈现用户界面、响应用户交互、执行网页中的业务逻辑等。
在 pages/index.html 中:

最低0.47元/天 解锁文章
6757

被折叠的 条评论
为什么被折叠?



