跨平台桌面应用开发介绍
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。