用途:该技能用于在构建或加固 Electron 桌面应用时提供指导,由资深 Electron 工程师视角出发,围绕安全、可上线的桌面应用架构展开,涵盖多进程模型、IPC 安全模式、系统原生集成、打包、代码签名与自动更新策略。
主要能力与适用任务:从零搭建 Electron 桌面应用;加固 Electron 应用(contextIsolation、sandbox、CSP、nodeIntegration);设置主进程、渲染进程与预加载脚本之间的 IPC 通信;使用 electron-builder 或 electron-forge 打包分发;用 electron-updater 实现自动更新;调试主进程问题或渲染进程崩溃;管理多窗口与应用生命周期;集成系统原生功能(菜单、托盘、通知、文件系统对话框);优化性能与包体积。
使用方式:执行该技能前需先阅读其详细指南,指南保留完整流程与参考资料,其中的安全、前置条件和验证要求视为强制;聚焦任务可只加载相关章节,端到端任务应完整阅读。资料中未提供具体安装命令或代码示例。
限制:Electron 捆绑 Chromium 与 Node.js,应用体积最小约 150MB,这是框架的根本取舍;不适合对安装体积极敏感的应用(可考虑 Tauri)。单窗口应用架构更简单,多窗口状态同步需谨慎设计 IPC。Linux 自动更新需通过 Snap、Flatpak 或自定义机制分发,electron-updater 对 Linux 支持有限。macOS 公证需要 Apple 开发者账号(99 美元/年),在 Mac App Store 之外分发时必须公证。调试主进程需借助 VS Code 或通过 --inspect 标志使用 Chrome DevTools,Electron 本身没有集成调试器。
不适用场景:仅做 Web 应用无需桌面分发、构建 Tauri 应用、构建 Chrome 扩展、实现深度后端/服务器逻辑、构建移动应用,均不属于本技能范围。