跨平台桌面应用开发选择Qt还是Electron

  如果我们要开发一款跨平台的桌面应用软件,支持Linux/Mac/Windows等,选择有很多,语言可以选择Java/Python/C++/Pascal/Js等,对应的框架也不少,但是最成熟的就是老牌的Qt和近几年随着js火起来的Electron了。
  这两个框架我都用过一段时间,Qt使用时间更长,早期开发过软件给公司和某个运营商使用,自己也开发过一些小的程序,移动端Symbian后期用Qt开发接着后面的Meego系统也上架过好几款软件,还被曾经被Qt官方邀请作为大使,说来惭愧,自己没为Qt宣传做过什么,因为后来我做iOSAndroid开发去了。。。就个人感觉来说,Qt比较适合复杂而追求性能的应用开发,常见使用Qt的软件有很多,比如:

1.虚拟机Virtualbox
2.音乐软件Guitar Pro及MuseScore
3.AutoDesk系列软件如AutoCAD及maya
4.静态反编译软件IDA
5.游戏平台11、09平台以及暴雪的Battle.Net
6.开发工具IDE如HBuilderX及Go语言LiteIDE
7.硬件驱动管理软件如AMD和金士顿
8.网络抓包分析工具Wireshark
9.地图软件Google earth
10.微软网盘软件OneDrive
11.科学计算软件Mathematica
12.办公软件WPS
13.视频播放器SMPlayer
......

  Electron开发效率高,学习成本低,适合功能相对比较单一的应用,比如编辑器、音乐播放器、版本管理这种。如果复杂的软件你选择Electron去开发,很容易就掉进各种坑里面,具体可以去看Electron的问题列表,不要以为有VSCode这样的软件就觉得自己也行,VSCode背后可是微软,人家的开发团队配置你懂的,根本没法比,况且VSCode也就是个编辑器,打开稍微大的项目用的时间一长还卡得要命,不得不重启,你让微软用Electron开发个Office,用起来肯定一塌糊涂。当然是用Electron开发的应用也很多,具体看这里https://www.electronjs.org/apps, 也不是一无是处,如果你的电脑配置高,内存足够又有大容量的SSD,这些应用体验也会很不错,适合电脑配置高的用户,但是现实中大部分用户的电脑很一般,包括很多国企单位,可能一个Electron软件就能让他们的电脑歇菜了,所以选择Electron具体要考虑用户群的实际情况,我个人来说只是喜欢用Electron做开发,不喜欢用Electron软件,实在没得选才会用。

更新:

快2022年了个人桌面应用开发选择

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

 桂ICP备15001694号-3