近几年PC桌面开发越来越多的被Electron,QT和Java技术占领。下面简单比较一下它们的优劣。

  • Electron,势是开发用时快,社区轮子多,整合一下就能用。缺点是打包大,js计算弱。
  • Java,优点就是java本身语言oo特性比较好,适合堆功能特别多的复杂项目,资源比较丰富,但是界面表现能力稍差,对硬件要求不太高,对一些非x86廉价硬件支持较差,与C/C++结合也会稍微麻烦一些,容易踩坑。
  • QT,硬件要求较低一些,可以在更廉价的各种硬件上运行,不过开发成本高一些,本身原生C/C++,比较容易扩展,灵活性相对另外两种强的多。

总结

  • Electron,如果不是做与硬件底层打交道表多,或者多媒体相关的应用话,electron还是非常值得考虑的选择。
  • QT由于开发成本稍高,可以在需要多媒体处理或硬件打交道较多,或者硬件种类和性能要求较为苛刻的场景。
  • Java,如果对界面美观要求不是很高,ui需要处理的规格数据量较大,功能又可能很多,开发成本又不想很高,可以考虑。

Electron、QT和JAVA PC桌面开发技术比较相关推荐

  1. java如何对一个表达式开根号_作为一个零基础的新手,如何系统的自学Java和JavaEE开发技术?...

    0基础就找资料学习吧,建议不要看书,选择视频更好,对于新手来说,书本如果在没有人指导之下去看基本上很难看懂 在你学习Java之前一定要去了解一下这门语言,千万不要脑子热就选择来这行 如何系统的自学Ja ...

  2. java web 应用技术与案例教程_《Java Web应用开发技术与案例教程》怎么样_目录_pdf在线阅读 - 课课家教育...

    出版说明 前言 第1章 java Web应用开发技术概述 1.1 Java Web应用开发技术简介 1.1.1 Java Web应用 1.1.2 Java Web应用开发技术 1.2 Java Web ...

  3. Java Web实用开发技术

    Java Web实用开发技术 图形验证码 图形验证码的实现 图形验证码的生成 案例--带图形验证码的登陆模块 MD5加密 在线编辑器 CKEditor下载及配置 CKEditor的使用 文件的上传与下 ...

  4. java培训学习开发技术知识该如何进行?【尚学堂】

    java培训学习开发技术知识该如何进行?java开发技术在多个的开发领域都得到了广泛的应用,同时,有越来越多的小伙伴选择转行java开发.学习java开发是一个比较不错的选择,学习java开发的方式有 ...

  5. Java高级分布式系统开发技术 网易云课堂

    Java高级分布式系统开发技术 网易云课堂 授课大纲 第一章 分布式应用协调 1.1 互联网系统架构演进之路 1.1.1 集中式单体应用 1.1.2 系统拆分RPC阶段 1.1.3 微服务治理阶段 1 ...

  6. 计算机毕业设计Java《EE开发技术》课程学习网站(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java<EE开发技术>课程学习网站(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java<EE开发技术>课程学习网站(源码+系统+mysql数据库+ ...

  7. windows平台桌面开发技术

    MFC 传统的windows平台win32应用开发技术 最大的缺点:设计和代码不能分离,不符合现在的主流开发技术 DirectUI 目前windows平台主流的开发技术. 开源类库duilib. WP ...

  8. java短视频开发技术_看Java学员如何用前后端分离技术搭建短视频健身APP

    知了堂在教学过程中一直十分注重学员的实践能力,每阶段结束必有项目考核,全面检验分析学员学习效果.为更好的进行下一阶段的课程学习,本周一Java32班学员迎来了第二阶段的项目考核. 让我们来看看此次考核 ...

  9. java web应用开发技术_第一章 Java Web应用开发技术

    Java Web应用开发是基于JavaEE(JavaEnterprise Edition)框架的,而JavaEE是建立在Java平台上的企业级应用解决方案.JavaEES框架提供的Web开发技术主要支 ...

最新文章

  1. typecho本地上传头像_微信QQ抖音透明头像制作方法,还有不会的吗?
  2. 机器学习笔记七:损失函数与风险函数
  3. 分享Kali Linux 2017年第30周镜像文件
  4. 关于parallel rollback的一点总结
  5. sql空字符串判断函数_access常用的内置函数
  6. Data intensive Application (1)
  7. easyui-tabs
  8. 03-13 微信小程序自动化测试
  9. java 从控制台输入/读取 四种方法 实现+原理
  10. 冲向星际的下一代互联网协议IPFS
  11. python 绘图英文字体_Matplotlib 中英文及公式字体设置
  12. subprocess.CalledProcessError: Command ‘git tag‘ returned non-zero exit status 1.(yolov5报错)
  13. ubuntu 14.04 更新 flash
  14. 史上最强窃密软件来袭,手机或成泄密工具
  15. 已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值
  16. 【IDEA 教程系列第 27 篇】idea 显示最近编辑的文件列表
  17. 字长、指令字长、存储字长、字
  18. 【PS-海报】地产海报学习笔记
  19. 澳大利亚3-1逆转日本 狂斩日本,大家来支持一下,打倒日本,爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽爽
  20. Apache Hadoop YARN:另一个资源协调者

热门文章

  1. 2022-2028年中国锂电池用聚烯烃隔膜行业市场发展调研及投资方向分析报告
  2. java操作跨页的word cell,“excle如何打印不出现断行“EXCEL中,如何不跨页断行打印或显示,谢谢...
  3. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
  4. Mysql创建数据库用户
  5. 第十六节,使用函数封装库tf.contrib.layers
  6. TVM 高效保护隐私 ML
  7. deeplearning搜索空间
  8. 软件工具将GPU代码迁移到fpga以用于AI应用
  9. 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数
  10. 2021年大数据常用语言Scala(二):Scala开发环境安装