客户端应用
Electron 架构
- 核心组件:Electron 是 Chromium(一个开源的网页渲染引擎)和 Node.js(一个开源的JavaScript运行时)的结合。它提供了一个运行时,具备通过Web技术开发桌面GUI的所有功能。
- 进程模型:Electron 使用了多进程模型,主进程和渲染进程。主进程负责创建渲染进程,渲染进程负责渲染页面。
- 打包:由于Electron打包了整个Chromium和Node.js,应用程序的体积通常相对较大。
electron特点
- 沙盒化:虽然Electron的渲染进程是沙盒化的,但主进程对系统具有完全访问权限,如果处理不当,可能会引入一些安全隐患。
- 漏洞表面:完整的Chromium引擎增加了攻击面。因此,必须经常更新和升级以应对新发现的漏洞。
- IPC(进程间通信):进程间通信模型必须谨慎实施,以确保主进程和渲染进程之间的安全通信。