← 返回学习方向

桌面应用 · 2-4 个月

Electron学习路线

用 HTML、CSS 和 JavaScript 构建跨平台桌面应用,学习主进程、渲染进程、IPC、安全和打包。

4 个阶段适合已有前端基础,希望开发 Windows、macOS、Linux 桌面工具的学习者。
Electron Tutorial官方教程与前置知识。访问官方资料 ↗

学习方法

每个阶段都要完成三件事

理解

能用自己的话解释

不要只记语法,先说清它解决什么问题。

练习

从空目录做项目

减少照抄,主动处理输入、错误和边界情况。

验收

通过检查再继续

不会的部分回到文档和调试器,而不是跳过。

学习顺序

Electron的 4 个阶段

建议按顺序展开学习。时间为每周投入 8-12 小时的参考值。

01入门 · 1-2 周运行架构与第一个窗口理解 Chromium、Node.js、主进程和渲染进程。

需要学习

  • BrowserWindow 与应用生命周期
  • 主进程和渲染进程职责
  • preload 与上下文隔离

动手练习

  • 创建桌面窗口
  • 加载本地页面
  • 处理窗口关闭事件

进入下一步前

  • 不在渲染进程直接开放 Node 能力
  • 能解释两个进程职责
  • 开发工具可正常调试

官方资料与延伸阅读

Electron Tutorial创建第一个应用。打开 ↗
02核心 · 2-4 周IPC、原生能力与数据能安全调用文件系统和桌面能力。

需要学习

  • ipcMain、ipcRenderer 与 contextBridge
  • 文件选择、菜单、通知和剪贴板
  • 本地配置与数据存储

动手练习

  • 本地 Markdown 编辑器
  • 文件选择与保存
  • 增加原生菜单和快捷键

进入下一步前

  • IPC 通道有明确白名单
  • 验证来自页面的参数
  • 不暴露整个 ipcRenderer

官方资料与延伸阅读

IPC Tutorial官方进程通信教程。打开 ↗Security必须阅读的安全清单。打开 ↗
03发布 · 2-4 周打包、签名与更新能为目标平台构建安装包。

需要学习

  • Electron Forge 与构建配置
  • 应用图标、签名与权限
  • 自动更新和版本管理

动手练习

  • 生成安装包
  • 配置应用元数据
  • 建立发布检查清单

进入下一步前

  • 不把开发密钥打进包
  • 能区分平台构建要求
  • 安装与卸载流程可验证

官方资料与延伸阅读

Packaging官方打包发布教程。打开 ↗
04工程 · 2-4 周性能、测试与工程质量控制资源占用并验证关键桌面流程。

需要学习

  • 窗口与进程资源管理
  • 崩溃、日志和错误恢复
  • 单元测试与 Playwright Electron 测试

动手练习

  • 检测内存占用
  • 增加崩溃恢复
  • 自动化测试打开与保存文件

进入下一步前

  • 窗口关闭后资源释放
  • 错误有日志与恢复提示
  • 关键流程可自动验证

官方资料与延伸阅读

Electron Performance官方性能建议。打开 ↗Playwright Electron桌面应用自动化测试。打开 ↗