素材巴巴 > 程序开发 >

【Nodejs】基于Electron创建GUI桌面程序

程序开发 2023-09-09 21:47:45

Electron是Github开发的,可用于将js工程打包成GUI桌面程序的框架。

文章目录

1. 认识Electron

Electron的本质是将nodejschromium结合起来,将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

关于聊天/团队协作软件的技术选择一般有几种:

  1. Electron
    就桌面端而言,常见的跨平台开发技术有现在比较火的Electron基于前端技术实现的,可以同时运行在Windows,Mac以及Linux。在如今2022年这个节点选择Electron作为桌面端开发的公司也越来越多。早期的飞书也是基于Electron开发的。而技术热度方面,从掘金上越来越多的Electron话题更新来看看,也可以看出,这项技术受到越来越多的欢迎。
  2. Flutter
    而之前版本Flutter在移动端方面有非常好的成绩,在Flutter3.0之后,已经可以稳定在Windows,Mac以及Linux上运行,而且也成为很多新项目很不错的技术选型。
  3. Qt
    Qt则属于比较老牌的跨平台开发技术,像国外的即时通讯软件Telegram就是使用Qt进行开发,我们在github上也可以看到其完整开源的代码。我曾经有段时间尝试去阅读相关源码,不过最后还是放弃了光先把代码拍起来,没有半个星期以上是很难搞定的。

国内大厂都是用哪个?

以上。


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。