No1: C++ 全球冠军

从性能来说C++最好,你用的操作系统、商业桌面工具几乎都是C++开发的。但开发成本较高,菜鸟禁入。而且这些商业市场被西方垄断,国内份额很低。

No2:C# 国内冠军

从国内应用的数量来说,C#开发的GUI最多,都是企业或者专业用户。C#的程序可感知到的,比C++明显慢一些,资源占用和响应速度都有2-5倍的差距。但开发效率高了很多倍,这是对菜鸟来说的,C++程序员都说熟练了几乎一样快(但C++程序员太稀有,且难养成)。

No3: Java 我是芙蓉

如果不造轮子,Java并不比C#慢,但是奇丑无比。如果造了轮子来整容(图片堆出类似原生界面),Java则在内存占用和性能方面又会明显落后。

总体GUI外观、性能方面,Java与C#有着明显差距。

No4: H5 Electron跨平台方案

H5写出来的GUI,其交互流畅性,与原生还是有可感知的差距。而在传统的UI控件展现上,外观、交互、功能上天生有着明显的差距。如果技术够强可以造一套轮子,但性能又是问题。

H5要更慢更占资源一些,尤其内存占用像发面一样暴涨。虽然JS已经很快,但用擅长网页的文档中的脚本来演算GUI界面效率还是不高,尤其是一些非内置控件(好吧,H5也没有内置几个控件)的交互响应感觉有数量级的差距。典型的案例,Facebook曾经用H5写了APP,最后性能太差推倒回到原生。或者你体验一下各种在线工具,对比桌面版就会深有体会。H5最大的拥趸,是只会写前端的群体。但H5跨平台能力最强,封装后直接在各种平台都可以完美运行。

目前比较流行混合方案,在普通GUI程序中通过浏览器控件嵌入部分性能要求不高,或者展示性、可更新的页面。

No5: Python 爱好者玩具

"人生苦短"Python,性能低下,不适合商业GUI开发。在慢了几十倍几百倍的基础上(参见下面我做的性能测试),他们有像样的GUI方案吗?用QT的话,都会直接C++。其余的,远远不如VB。

不过Python比较小巧萌宠可爱,我一边抱怨,一边忍不住用tk给他弄些小界面,贼拉费劲(这让我酝酿了一个遥遥无期的项目Python GUI,敬请不要期待)。要打包发布,又是一顿折腾。一切都太原始,我是在1962吗?人生苦短,继续折腾。

基于tk的Python GUI

No6: PHP Go等,艰难的旅程

勉强能整出个窗口,放几个原始的控件,就是极限了。目前还处于玩票的阶段。

可以参考一下各种编程语言的运算性能

原文链接:

作者:无缺草
链接:https://www.zhihu.com/question/276815517/answer/460421175
来源:知乎

什么语言最适合做 GUI?相关推荐

  1. MFC真的过时了吗?C++是否真的适合做GUI界面?

    1.前言   这几天在论坛看到一个有趣的问题:新人入职公司做C++开发,发现公司用的界面GUI还是微软古老的MFC框架,想问大家MFC是不是已经过时了?是否还有深入学习的必要? 其实,个人觉得在讨论这 ...

  2. 哪种语言更适合做自动化测试?

    经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任.因此,小编今天专门写了一篇文章来回答这个问题.欢迎各位大佬补充~ 1.什 ...

  3. 什么语言最适合开发区块链

    区块链技术并不限制语言,换言之,几乎所有的语言都可以做区块链开发. 但是因为语言的特点不同,还是有些语言更适合做区块链开发. 最适合开发区块链的语言是C/C++语言和Go语言.因为区块链应用中有大量的 ...

  4. 1.11——Go语言适合做什么

    一.我们为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性.优势等,我们在之前的文档中也已经介绍了很多了.但是最主要的原因,应该是基于以下两方面的考虑: 执行性能 缩短API的响应 ...

  5. python语言最适合的领域_掌握python语言可以做什么?十大应用领域介绍

    python作为一门当下极其火爆的编程语言,得到世界范围内无数编程爱好者和开发者喜欢并不是偶然的,除了要比其他编程语言更容易入门,python还拥有无比广阔的应用前景,薪资待遇也非常不错. 1. WE ...

  6. golang语言适合做什么

    golang可以做服务器端开发.golang很适合做日志处理.数据打包.虚拟机处理.数据库代理等工作.在网络编程方面,它还广泛应用于web应用.API应用等领域. 一.应用 Golang的应用方向: ...

  7. 自学golang【第一章:go语言基础知识】为什么要学习go语言?go语言与c语言的关系?go语言创始人?go语言的特性有哪些?go语言适合做什么?国内外有哪些企业或项目使用go语言?

    事先声明:本文部分内容参考了尹成的笔记,如果侵权请联系删除. 我是一名自学go语言的初学者,从今天开始我将会坚持更新go语言的相关知识,从入门到精通,如果大家有什么需要可以加我QQ:239479969 ...

  8. 你所了解的python岗位有哪些_Python是最火语言之一,那么他适合做哪些岗位?Python最全岗位!...

    Python的排名从去年开始就借助人工智能持续上升,现在它已经成为了第一名.Python的火热,也带动了工程师们的就业热.据统计,现在初级python工程师的起薪一般在10-20K. 现在来为大家解读 ...

  9. python可以做什么开发-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

最新文章

  1. 贪心:remove K digits移除K个数字
  2. Facebook开源数据高效图像Transformer,媲美SOTA CNN
  3. 手机相机自动识别语音提示
  4. 常见分数值归一化方法
  5. Windows Serer2003域升级到Windows Server2008R2域
  6. 智能判断图片中是否存在某物体_如果给猫披上象皮,神经网络将作何判断?
  7. 【CodeForces - 471D 】【构造差分kmp】MUH and Cube Walls
  8. Facebook前身 哈佛大学“选美“网站核心算法 -- ELO等级分制度(附源码)
  9. 企业如何挑选和使用快递查询接口?
  10. ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))
  11. java convexhull_Java GeometryEngine.convexHull方法代码示例
  12. 串口屏之------Usart GPU 使用手册
  13. snipaste橡皮擦的使用
  14. 谷歌网页插件实现优雅(bushi)刷力扣
  15. Hadoop集群塔建常见bug
  16. HAUTOJ 1262 魔法宝石
  17. 考研英语核心词汇梳理一
  18. i3-10110U和i5 10210u 哪个好
  19. Mac下搭建EPS8266开发环境Mongoose OS 篇
  20. zpl 预览html,最全zpl语言指令教程.docx

热门文章

  1. iOS调优 | 深入理解Link Map File
  2. 不同需求下,CPU怎么选?
  3. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
  4. Odoo中使用的数据关系
  5. java与es8实战之一:以builder pattern开篇
  6. Python温习(六)——元组操作
  7. HTML3个炫酷代码
  8. docker 命令补全
  9. Armstrong基础拓扑学读书笔记——第二章:连续性
  10. android APK 中英文对比(转)