Electron 的架构可以分为三层:Chromium、Node.js 和应用程序层。
-
Chromium 层:Chromium 是一种开源的浏览器引擎,能够渲染 HTML、CSS 和 JavaScript 等 web 技术栈。在 Electron 中,Chromium 负责绘制应用程序的主窗口和所有的 web 视图内容,并提供了底层的 UI 控件、JavaScript 引擎和网络通信等功能。
-
Node.js 层:Node.js 是一种基于 V8 引擎的 JavaScript 运行环境,具有访问系统文件、网络资源和操作系统等底层功能的能力。在 Electron 中,Node.js 提供了底层的 API 接口,可以通过调用 Node.js 模块来实现文件读写、进程管理、网络通信等功能。
-
应用程序层:应用程序层是基于 Chromium 和 Node.js 构建的应用程序框架,用于开发桌面应用程序的界面设计和业务逻辑。在应用程序层中,开发人员使用 web 技术栈和 Electron 提供的 API 接口来实现应用程序的各种功能,如窗口管理、菜单设计、对话框、托盘等。
Electron 的架构采用了 Chromium 和 Node.js 的组合方式,将 web 技术栈和底层系统功能完美地结合起来,提供了一种灵活、可扩展的桌面应用程序开发方式。这种架构不仅具有跨平台性能,而且可以利用 Node.js 提供的底层功能和第三方模块,实现更多的系统级功能和定制化需求。