Electron是一款面向前端开发者推出的开源桌面应用开发框架。该框架整合Chromium浏览器内核与Node.js运行时环境,打通网页前端技术与操作系统底层交互通道,开发者无需学习C++、Qt等传统桌面开发语言,仅凭HTML、CSS、JavaScript技术栈就能完成适配Windows、macOS、Linux三大系统的客户端程序。市面上大量主流工具软件均基于该框架开发,包含VS Code、Postman、Discord等,框架配套完善原生系统调用接口,可实现文件读写、弹窗窗口、快捷键、系统托盘等桌面程序基础能力。

【软件特色】
1、依托成熟网页技术体系
底层集成Chromium与Node.js运行环境,开发者可直接使用HTML、CSS、JavaScript这类通用前端技术完成客户端界面与逻辑开发。
2、完整跨平台适配能力
框架原生兼容macOS、Windows、Linux三类主流桌面操作系统,同一套代码可分别编译、打包并在三大平台正常运行。

【软件优势】
1、主进程运行机制
执行package.json内main入口脚本的程序进程定义为主进程,主进程通过创建窗口实例承载图形交互界面,掌控应用全部系统级操作权限。
2、渲染进程运行机制
沿用Chromium多进程架构设计,每一个程序窗口都会独立分配专属进程,这类承载页面渲染的进程被称作渲染进程。
常规浏览器网页运行在隔离沙箱,无法调取本地系统资源,而Electron内的渲染页面可调用Node.js原生接口,直接和操作系统底层完成交互操作。
3、主进程与渲染进程核心区别
主进程依靠BrowserWindow类实例创建可视化页面窗口,每一个BrowserWindow窗口都会绑定独立渲染进程,一旦窗口实例被销毁,对应的渲染进程也会同步终止运行。