用途:当需要构建跨平台桌面应用、理解 Electron 架构(主进程、渲染进程、preload)、实现进程间 IPC 通信、创建与管理 BrowserWindow、实现菜单与托盘等原生功能、打包分发、使用 Electron Forge 脚手架、调试测试以及落实安全实践时,可参考本技能。
主要能力:内容按 Electron 官方文档结构组织,包含 examples/ 示例目录(快速开始、进程、API、高级、工具)、api/ API 参考目录(app、BrowserWindow、ipcMain、ipcRenderer、Menu、Tray、Dialog)以及 templates/ 模板目录(主进程、预加载脚本、渲染进程、package.json)。示例同时使用 CommonJS(require)与 ES 模块(import),并覆盖 Windows、macOS、Linux。
使用方式:先根据需求定位主题,例如主进程对应 examples/processes/main-process.md,IPC 通信对应 examples/processes/ipc-communication.md,BrowserWindow 对应 examples/api/browser-window.md,打包对应 examples/advanced/packaging.md,安全对应 examples/advanced/security.md;再加载对应示例文件,按其语法与最佳实践改写代码。需要 API 细节时查阅 api/ 目录下对应文件,需要脚手架时参考 templates/ 目录。
适用场景:Electron 桌面应用开发、架构理解、IPC 设计、窗口与原生功能实现、打包发布、调试测试与安全加固。
限制与注意:资料未提供具体收费、价格、平台支持范围之外的信息,也未给出安装命令原文;示例与模板需结合自身项目调整。安全上不应在渲染进程启用 nodeIntegration,应使用预加载脚本,并保持主进程与渲染进程分离、及时清理窗口与监听器资源。官方资源包括 https://www.electronjs.org/zh/ 、https://www.electronjs.org/zh/docs/latest/ 、https://www.electronforge.io 、https://www.electronjs.org/zh/fiddle 与 https://github.com/electron/electron 。