
秀设计
艺术设计交流学习平台,提供设计资讯、大赛、作品、文章与素材下载。
使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用。
Electron 是一个用于构建桌面图形界面应用程序的开源框架。它由 GitHub 于 2013 年发起,最初为 Atom 编辑器而开发,现由 OpenJS 基金会托管。其核心思路是让 Web 技术栈直接进入桌面应用开发领域,开发者无需再单独学习 C++、C# 或 Java 等原生桌面语言。
Electron 在架构上整合了三块相对独立的运行时:
这种组合使得同一套代码既能调用浏览器能力,也能访问本地资源,两者通过 Electron 提供的 IPC 机制通信。
| 能力 | 说明 |
|---|---|
| 跨平台 | 同一代码库可打包为 Windows、macOS、Linux 应用 |
| 生态复用 | 可直接使用 npm 上的大量 JavaScript 库 |
| 自动更新 | 内置 autoUpdater 模块,支持增量更新发布 |
| 原生集成 | 支持系统通知、全局快捷键、拖拽文件、剪贴板等 |
| 安装包构建 | 配合 electron-builder 或 electron-forge 生成各平台安装程序 |
Electron 更适合以下类型的项目:
需要留意的是,Electron 应用通常体积较大、内存占用偏高。对于追求极致启动速度或低资源消耗的场景,它并非最优选择。
采用 Electron 构建的知名软件包括 Visual Studio Code、Slack、Discord、Notion 等。这些产品的实际运行表现说明,在合理优化下,Electron 足以支撑大规模用户量的日常使用。
开始使用 Electron 的基本路径:
electron 作为开发依赖main.js)与渲染进程页面electron-forge 或 electron-builder 配置打包流程官方文档提供完整的快速上手示例,从创建第一个窗口到生成安装包,通常可在半小时内完成首次跑通。







