Skip to content

客户端应用

Electron 架构

  • 核心组件:Electron 是 Chromium(一个开源的网页渲染引擎)和 Node.js(一个开源的JavaScript运行时)的结合。它提供了一个运行时,具备通过Web技术开发桌面GUI的所有功能。
  • 进程模型:Electron 使用了多进程模型,主进程和渲染进程。主进程负责创建渲染进程,渲染进程负责渲染页面。
  • 打包:由于Electron打包了整个Chromium和Node.js,应用程序的体积通常相对较大。

electron特点

  • 沙盒化:虽然Electron的渲染进程是沙盒化的,但主进程对系统具有完全访问权限,如果处理不当,可能会引入一些安全隐患。
  • 漏洞表面:完整的Chromium引擎增加了攻击面。因此,必须经常更新和升级以应对新发现的漏洞。
  • IPC(进程间通信):进程间通信模型必须谨慎实施,以确保主进程和渲染进程之间的安全通信。