Skip to main content

跨平台桌面应用开发介绍

Electron 的介绍

Electron 是由 Github 开发的一个跨平台的桌面应用开发框架,可以让我们用 html css js 的技术开发桌面上面可以安装的软件。 实际上,桌面应用的历史并不算久远,不去查找各种资料,仅凭记忆,我能想到的曾经出现 过的桌面应用编写语言就有 C++DelphiVBwinFormWPFswingawtQTflashObjective-CSwift ...或许还有更多。 截止 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.jsElectron 都可以用前端的知识来开发桌面应用。NW.jsElectron 起初是同一 个作者开发。 后来种种原因分为两个产品。一个命名为 NW.js (英特尔公司提供技术支持)、 另一命名为 Electron(Github 公司提供技术支持)。

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

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