【Nodejs】基于Electron创建GUI桌面程序
程序开发
2023-09-09 21:47:45
Electron是Github开发的,可用于将js工程打包成GUI桌面程序的框架。
文章目录
1. 认识Electron
Electron的本质是将nodejs
和chromium
结合起来,将web应用发布成桌面应用,类似一个打包工具。
Electron的优点是可以构建像 Web 应用程序一样工作的桌面应用程序,还允许在计算机文件系统中读取和写入信息。 Linux 操作系统的桌面平台 Skype 就是在 Electron 框架上创建的。
2. 跑一个Electron示例
打开终端:
git clone https://github.com/electron/electron-quick-start
cd electron-quick-start
cnpm install
cnpm start
生成GUI效果如下:
3. nodejs+vue项目
参考:http://t.csdn.cn/Jef0H
4. 关于技术选型
源自:https://juejin.cn/post/7102818131780845599
关于聊天/团队协作软件的技术选择一般有几种:
- Electron
就桌面端而言,常见的跨平台开发技术有现在比较火的Electron基于前端技术实现的,可以同时运行在Windows,Mac以及Linux。在如今2022年这个节点选择Electron作为桌面端开发的公司也越来越多。早期的飞书也是基于Electron开发的。而技术热度方面,从掘金上越来越多的Electron话题更新来看看,也可以看出,这项技术受到越来越多的欢迎。 - Flutter
而之前版本Flutter在移动端方面有非常好的成绩,在Flutter3.0之后,已经可以稳定在Windows,Mac以及Linux上运行,而且也成为很多新项目很不错的技术选型。 - Qt
Qt则属于比较老牌的跨平台开发技术,像国外的即时通讯软件Telegram就是使用Qt进行开发,我们在github上也可以看到其完整开源的代码。我曾经有段时间尝试去阅读相关源码,不过最后还是放弃了光先把代码拍起来,没有半个星期以上是很难搞定的。
国内大厂都是用哪个?
以上。
标签:
上一篇:
webUI自动化,下拉框列表一定位就消失怎么处理
下一篇:
相关文章
-
无相关信息