Electron 是一个使用 Web 技术(HTML 、CSS 和 JavaScript)来构建跨平台桌面应用程序的开源框架。它由 GitHub 开发并维护,允许开发者使用 JavaScript 、HTML 和 CSS 构建原生应用程序,这些应用程序可以在 Windows 、macOS 和 Linux 上运行。
主要特点
跨平台开发:使用相同的代码库,可以同时开发 Windows 、macOS 和 Linux 平台的应用程序。
基于 Web 技术:利用 Web 技术(HTML 、CSS 和 JavaScript)进行开发,充分利用现有的 Web 开发知识。
原生体验:通过 Node.js 和 Chromium 提供底层操作系统的访问权限,可以创建具有原生外观和感觉的应用程序。
丰富的 API:Electron 提供了大量的 API,可以访问底层操作系统功能,如文件系统、网络通信、系统通知等。
构成
Electron 应用实际上是由两个 Chromium 渲染进程和一个 Node.js 进程组成的:
主进程:
负责管理应用的生命周期、创建和管理渲染进程、处理操作系统级别的事件等。
渲染进程:
每个浏览器窗口都是一个独立的渲染进程,它们运行在与主进程隔离的安全环境中。这些渲染进程可以使用 Node.js API 。
使用场景
Electron 适用于需要高度定制化 UI 和跨平台支持的应用程序,例如: 开发者工具 文档编辑器 聊天工具 代码编辑器(如 Visual Studio Code) 音乐播放器 电子书阅读器