什么语言最适合做 GUI?_01EV3编程软件界面介绍

时间:2021年12月07日 04:52:14
No1: C++ 全球冠军

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

imgimg

No2:C# 国内冠军

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

No3: Java 我是芙蓉

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

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

img

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吗?人生苦短,继续折腾。

img基于tk的Python GUI

No6: PHP Go等,艰难的旅程

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

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

原文链接:

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

国内主流Arduino图形化编程软件专业评测

国内主流Arduino图形化编程软件专业评测 - 知乎https://zhuanlan.zhihu.com/p/251220852017-2-9 · 适合年龄段:14岁以上 软件功能完善度 ★★★ 使用体验 ★★★ 支持硬件种类 ★★★★☆ 更新速度 ☆ 配套教程 ★★★ ArduBlock算是国内第一个Arduino图形化编程软件,是由新车间创始人 李大维 和何琪辰共同开发完成,在一段时间内 …

PythonGUI编程Tkinter菜鸟教程

Python GUI 编程(Tkinter) | 菜鸟教程 - runoob.comhttps://www.runoob.com/python/python-gui-tkinter.htmlPython GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows…