- Electron 教程
- Electron - 首页
- Electron - 概述
- Electron - 安装
- Electron 工作原理?
- Electron - Hello World
- Electron - 构建UI
- Electron - 文件处理
- Electron - 原生 Node 库
- 进程间通信 (IPC)
- Electron - 系统对话框
- Electron - 菜单
- Electron - 系统托盘
- Electron - 通知
- Electron - Webview
- Electron - 音频和视频捕获
- Electron - 定义快捷键
- Electron - 环境变量
- Electron - 调试
- Electron - 打包应用
- Electron - 资源
- Electron 有用资源
- Electron - 快速指南
- Electron - 有用资源
- Electron - 讨论
Electron 工作原理
Electron 使用你 package.json 文件中定义的主文件并执行它。这个主文件创建应用程序窗口,其中包含渲染的网页以及与你操作系统的原生 GUI(图形用户界面)的交互。
当你使用 Electron 启动应用程序时,会创建一个 主进程。这个主进程负责与操作系统的原生 GUI 交互。它创建你的应用程序的 GUI。
仅仅启动主进程并不会为你的应用程序用户提供任何应用程序窗口。这些窗口是由主文件中的主进程使用 BrowserWindow 模块创建的。每个浏览器窗口随后运行其自己的 渲染进程。渲染进程获取一个 HTML 文件,该文件引用通常的 CSS 文件、JavaScript 文件、图像等,并在窗口中渲染它。
主进程可以通过 Electron 中直接提供的模块访问原生 GUI。桌面应用程序可以访问所有 Node 模块,例如用于处理文件的系统文件模块、用于发出 HTTP 请求的模块等等。
主进程和渲染进程的区别
主进程通过创建 BrowserWindow 实例来创建网页。每个 BrowserWindow 实例在其自己的渲染进程中运行网页。当 BrowserWindow 实例被销毁时,相应的渲染进程也会终止。
主进程管理所有网页及其相应的渲染进程。每个渲染进程都是隔离的,只关心在其内部运行的网页。
广告