Skip to content

Electron 知识模块 💻

使用 Web 技术构建跨平台桌面应用

学习路线

核心架构 → 安全实践 → 打包与分发
    │           │           │
    ▼           ▼           ▼
  进程模型   上下文隔离   自动更新
  IPC 通信   权限控制    代码签名

核心篇

  1. 核心架构 🔥
    • 进程模型(主进程 vs 渲染进程)
    • IPC 通信机制
    • Preload 脚本
    • BrowserWindow 配置

深入篇 🔥

  1. 安全实践
    • 上下文隔离(Context Isolation)
    • 权限控制与沙箱
    • 远程内容安全
    • CSP 配置

实践篇 🔥

  1. 打包与分发
    • electron-builder 配置
    • 自动更新机制
    • 代码签名与公证
    • CI/CD 集成

代码示例

  • 待补充:IPC 通信示例
  • 待补充:Preload 脚本示例
  • 待补充:自动更新实现示例

核心特点

  • 跨平台:一套代码运行在 Windows/macOS/Linux
  • Web 技术:使用 HTML/CSS/JS 构建 UI
  • Node.js 能力:完整的文件系统、网络访问
  • 原生 API:系统托盘、通知、菜单等

高频面试考点

  1. 主进程和渲染进程的区别?
  2. 什么是 Context Isolation?为什么需要?
  3. IPC 通信的几种方式?
  4. 如何实现自动更新?

前端面试知识库