Electron 知识模块 💻
使用 Web 技术构建跨平台桌面应用
学习路线
核心架构 → 安全实践 → 打包与分发
│ │ │
▼ ▼ ▼
进程模型 上下文隔离 自动更新
IPC 通信 权限控制 代码签名核心篇
- 核心架构 🔥
- 进程模型(主进程 vs 渲染进程)
- IPC 通信机制
- Preload 脚本
- BrowserWindow 配置
深入篇 🔥
- 安全实践 ⭐
- 上下文隔离(Context Isolation)
- 权限控制与沙箱
- 远程内容安全
- CSP 配置
实践篇 🔥
- 打包与分发 ⭐
- electron-builder 配置
- 自动更新机制
- 代码签名与公证
- CI/CD 集成
代码示例
- 待补充:IPC 通信示例
- 待补充:Preload 脚本示例
- 待补充:自动更新实现示例
核心特点
- 跨平台:一套代码运行在 Windows/macOS/Linux
- Web 技术:使用 HTML/CSS/JS 构建 UI
- Node.js 能力:完整的文件系统、网络访问
- 原生 API:系统托盘、通知、菜单等
高频面试考点
- 主进程和渲染进程的区别?
- 什么是 Context Isolation?为什么需要?
- IPC 通信的几种方式?
- 如何实现自动更新?