Skip to main content

跨平台桌面应用开发介绍

Electron 的介绍​

Electron 是由 Github 开发的一个跨平台的桌面应用开发框架,可以让我们用 html css js 的技术开发桌面上面可以安装的软件。 实际上,桌面应用的历史并不算久远,不去查找各种资料,仅凭记忆,我能想到的曾经出现 过的桌面应用编写语言就有 C++ 、Delphi 、VB 、winForm 、WPF 、 swing 、awt 、QT 、flash 、 Objective-C 、 Swift ...或许还有更多。 截止 2023 年 12 月 11 日: Electron Github 的 star 已经达到 110k, 那么他的用户量可能 已经超过 100 万了。还有大家知道的 github 的 atom 编辑器、微软的 vscode 编辑器、 Facebook Messenger、Microsoft Teams、包括阿里内部的一些软件也是用 electron 开发的。既然这么 热,那就一个字:学。

为什么要学 Electron​

想起在网路里流传很广的一句话“不要和老夫说什么 C++ ,Java ,老夫行走江湖就靠一把 JS, 遇到需求撸起袖子就是干”。 是的 Electron 可以让我们用 html Css Js 的前端技术来开发跨平台的桌面软件。

关于 NW.js 和 Electron 介绍​

NW.js 和 Electron 都可以用前端的知识来开发桌面应用。NW.js 和 Electron 起初是同一 个作者开发。 后来种种原因分为两个产品。一个命名为 NW.js (英特尔公司提供技术支持)、 另一命名为 Electron(Github 公司提供技术支持)。

NW.js 和 Electron 可以用 Nodejs 中几乎所有的模块。NW.js 和 Electron 不仅可以把 html 写的 web 页面打包成跨平台可以安装到电脑上面的软件,也可以通过 javascript 访问操作 系统原生的 UI 和 Api (控制窗口 、 添加菜单项目 、 托盘应用菜单 、 读写文件 、 访问剪贴板 )。

  • 目前用的比较多的还是 electron。