Electron MOC

Electron 桌面应用的知识地图,覆盖框架总览、进程模型、安全边界、窗口与 IPC、构建发布、性能与项目实践。

#tech / dev / desktop #resource / electron #type / moc #status / growing

[!info] related notes

Electron MOC

这张地图覆盖什么

这张地图覆盖 Electron 的三层内容:

  • 框架本体:Electron 是什么、为什么是多进程桌面运行时
  • 工程主线:主进程、渲染进程、preload、IPC、安全边界、窗口管理
  • 生产实践:构建、打包、原生模块、排障、项目案例

目标不是只停留在“会开窗口、会调 IPC”,而是建立一张能快速定位框架关系和问题边界的知识地图。

从这里开始

  1. 先看 Electron,建立总览
  2. 再看 Electron 进程模型
  3. 然后顺着 main -> renderer -> preload -> IPC -> security 这条主线深入

核心地图

一、框架总览

二、进程与运行时边界

这一组解决:

  • 代码到底跑在哪个进程
  • 谁持有高权限
  • 窗口和页面是怎么启动起来的

三、通信与桥接

这一组解决:

  • main / renderer 怎么安全通信
  • 什么时候用 invoke / handle
  • 初始化阶段有哪些轻量传参方式

四、安全边界

这一组解决:

  • 为什么 renderer 不该直接拿 Node 权限
  • preload 和页面为什么要隔离
  • 现代 Electron 的默认安全基线是什么

五、构建与发布

这一组解决:

  • 源码到可运行 Electron 应用的链路
  • 原生模块 ABI、打包与运行时装载问题

六、数据与项目实践

七、窗口与实际工程案例

推荐学习顺序

  1. Electron
  2. Electron 进程模型
  3. Electron 主进程
  4. Electron 渲染进程
  5. Electron preload 脚本
  6. Electron contextBridge
  7. Electron IPC 模式
  8. Electron contextIsolation
  9. Electron 进程沙箱
  10. Electron BrowserWindow
  11. Electron WebContents
  12. Electron 安全检查清单
  13. Electron 项目结构
  14. JavaScript 构建与 Electron 打包
  15. Electron Forge

关系与对比入口

  • IPC - 操作系统层的通用 IPC 概念,不等于 Electron 的具体 API 设计
  • Tauri - 与 Electron 的桌面框架对比入口
  • 项目工程化实践(Vite) - Electron + Vite 工程化实践
创建于 2026/4/11 更新于 2026/5/27