Electron(原名Atom Shell)是Cheng Zhao开发的一个开源框架,现在由GitHub开发。 它允许使用最初为Web应用程序开发的前端和后端组件开发桌面GUI应用程序:后端的Node.js运行时和前端的Chromium。 Electron是几个着名的开源项目背后的主要GUI框架,包括GitHub的Atom、微软的Visual Studio Code源代码编辑器、Tidal音乐流服务桌面应用、Light Table IDE以及用于Discord聊天服务的免费桌面客户端。
每个Electron应用都有两个线程:一个是主线程(处理应用窗口和启动),另一个是渲染线程(基本上是您的Web代码UI)。
渲染器线程
Electron使用Chromium在称为渲染过程的独立过程中显示网页。这个线程处理/src
文件夹中的UI代码。
在普通浏览器中,网页通常运行在沙盒环境中,不允许访问本地资源。但是,对于Electron用户,您有权在网页中使用Node.js API,从而实现较低级别的操作系统交互。
主线程
在Electron中,运行package.json主脚本的进程称为主进程。 这是在主进程中运行的脚本,可以通过初始化渲染器线程来显示GUI。该线程处理/src-electron/main-process
文件夹中的代码。