基于 Electron 官方中文文档 整理,以实例驱动,方便边学边练。 created: 2026-08-25 | sources: https://www.electronjs.org/zh/docs/latest/

Electron 是什么

Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用(Windows / macOS / Linux)的框架。它把 Chromium(渲染 UI)和 Node.js(访问系统能力)嵌入到同一个二进制中,不需要原生开发经验。

典型产品:VS Code、Slack、Discord、Figma 桌面版、Notion 桌面版。

前置要求

  • Node.js LTS + npm(node -v / npm -v 验证);macOS 建议用 nvm 安装
  • 前端基础(HTML / CSS / JS)
  • Git(可选,发布更新章节需要)
  • 注意:Electron 使用内置的 Node.js 运行时,用户机器不需要装 Node;应用内置版本可通过主进程 process.versions 查看

学习路径(建议顺序)

#文件内容你会得到
101-quick-start第一个应用:npm init、main.js、BrowserWindow、窗口生命周期能跑起来的 Hello World
202-process-model进程模型:主进程 / 渲染进程 / preload / 上下文隔离理解 Electron 核心架构
303-ipcIPC 通信四大模式(含完整实例:改标题、文件对话框、菜单计数器)进程间传数据
404-native-features原生能力实战:菜单、对话框、托盘、通知、快捷键、系统信息一个”系统监控”小工具
505-packaging-distributionElectron Forge 打包、签名、发布 GitHub Releases、自动更新可分发的安装包
606-security-performance安全清单 20 条精要 + 性能检查清单生产级质量
707-environment-variables环境变量速查:安装镜像、运行时行为、调试日志、国内典型组合随时查的参考
8README工具链总览与选型:Forge / electron-builder / electron-vite 定位、流水线组合、选型建议正式项目工具链
909-performance官方性能清单 8 条详解:依赖量化、懒加载、双进程阻塞、polyfill、网络、打包、菜单应用慢时排查
1010-updater-cos-tutorialelectron-updater + 腾讯云 COS 实战:7 步完整更新闭环(含可运行 demo)自动更新全流程

tools/ 工具单页

  • electron-forge — 官方一体化工具链(脚手架/打包/签名/发布,7.1k stars)
  • electron-builder — 社区主流打包分发全家桶(14.6k stars)
  • electron-vite — 基于 Vite 的三进程开发构建工具(5.5k stars)

官方推荐工具

快速脚手架(不想手写时)

npm init electron-app@latest my-app   # Forge 官方模板,含 Vite/TS 可选

调试速查

  • 渲染进程:Cmd+Option+I(macOS)/ Ctrl+Shift+I 打开 DevTools
  • 主进程:electron --inspect=5858 . 后在 chrome://inspect 附加,或 VS Code launch.json(见 01 章)
  • 打印日志:主进程 console.log 输出到终端;渲染进程输出到 DevTools

参考链接