免费TR-069 ACS服务器:FreeACS完整部署与配置指南
2026/5/22 15:41:07
Electron 的架构继承自Chromium的多进程模型,与现代浏览器(如 Chrome)非常相似。这种设计通过进程隔离提升了应用的稳定性和安全性:即使某个网页内容崩溃或恶意,也不会影响整个应用。
核心是:一个主进程(Main Process)+多个渲染进程(Renderer Processes),加上辅助机制如预加载脚本和工具进程。
require()和所有 Node.js API。app模块,如启动、退出)。BrowserWindow模块)。BrowserWindow会对应创建一个渲染进程。webContents对象)。BrowserWindow)或网页嵌入(如BrowserView)一个渲染进程。require()或 Node API。window全局对象,以防泄露特权 API。contextBridge.exposeInMainWorld()安全暴露 API 到渲染进程(如自定义对象或 IPC)。ipcRenderer)。UtilityProcessAPI 启动。MessagePort),比传统的child_process.fork更结构化。webContents发送消息或执行 JS。ipcRenderer发送消息到主进程(ipcMain接收)。MessagePort直接通道。contextBridge暴露 API。主进程 (Node.js + Electron API) ├── 创建/管理 BrowserWindow ├── 处理原生 GUI (菜单、托盘等) ├── IPC (ipcMain) └── 启动 Utility Process 每个 BrowserWindow └── 渲染进程 (Web 页面) ├── Preload 脚本 (桥接 Node/Electron API) └── Web 内容 (纯 Web JS,隔离) Utility Process (可选,Node.js) └── 与渲染进程直接通信 (MessagePort)这种多进程架构让 Electron 应用既能利用 Web 技术快速开发 UI,又能通过主进程访问桌面原生功能,同时保持较高安全性。如果你想深入某个部分(如 IPC 示例或 preload 最佳实践),可以告诉我!