Electron 是一个跨平台的、基于 Web 前端技术的桌面 GUI 应用程序开发框架。

Electron 为什么能跨平台?

如下图所示,Electron 由 chromium、nodejs、native api 构成。其中,nodejs 是一个基于 Chrome V8 引擎的 JavaScript 运行时,提供了不同系统平台的支持,chromium 是谷歌公司开源的浏览器引擎,同样的也提供了不同系统平台的支持。Electron 开发团队通过继承不同系统的 chromium 和 nodejs,提供一些桌面应用依赖的系统级别 api,实现了 Electron 的跨平台。Electron 构建桌面应用 - 图1