首页
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
更多
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
Go是否适合桌面系统?
体娱
2024-08-20 20:19
山东
很多人对Delphi可能有所耳闻,甚至不乏其中高手!
Delphi当时的竞争对手是微软公司的VB,拖拉控件就可以建立Windows程序的一个“超级”程序。Delphi其中一个对于VB的宣传点,就是自我感觉比VB强的地方,就是一个单Exe可执行文件。
Delphi编译的程序,只需要把这个程序拷贝到目标计算机上面就行了。VB则需要附带VBRuntime运行库。
从这一点来讲,Delphi是不是跟Go的“单个可执行文件”相似呢?
当然,Delphi还有其它优点,跟Go的区别就大了。
Delphi比较重要的一个优点就是各种“Component”组件库。把一个Delphi Component拖动到桌面,然后设定属性,组件库中的各种组件就能完成各种功能。
从这个角度来讲,组件库是桌面系统的高级进化版本。
Delphi当时有多少组件呢?
可以用“成千上万”来形容。
那么Go语言,有这么多组件库吗?
肯定是没有的,甚至是没有一个RAD可拖放环境!
go用来开发桌面程序,远远没有现在已经没落的Delphi方便。
术业有专攻,桌面也是一个非常专业的软件门类好吗?
那么目前来说,谁是桌面系统比较适合的软件呢?
有2个选择:
1、QtQuick
C++,特别是QT。
我以前在gitee见过一个跨平台的Linux桌面系统,然后出于好奇心我看了一下它的源代码!
我发现,这个桌面的核心就是QT最新的QtQuick程序。
QtQuick使用xml作为界面描述,使用JavaScript来驱动。如果有特殊的开发需求,可以用C++和原来的QT库连接。
QtQuick的界面,能够使用css类似的技术,效果比较好。
如果有美工的支持,C++的效率和Web的美观其实可以兼顾。
那个桌面,让我对QtQuick的好感大增。
2、Electron
这个是更普遍的选择。
在这个到处都是Web的时代,Electron其实是一个Web程序套了一个Chrome的壳子直接在客户端运行。
各种先进的Web洁面库,大成的后端技术,还有Electron自身提供的自动更新,一些客户端普遍功能的适配,加上Web开发人员的大丰收,都让Electron成为桌面系统的一个选择。
这种技术的缺点可能就是占用内存比较大,每次都需要期待一个Chrome,还有Web技术的渲染能力可能没有本地那么强力,但是在计算机硬件这么过剩的时代,上面2点显然不是问题。
Go语言同上面2种技术比较起来,其实就显得不是很合适了。
在不久之前,曾经有过一个GoVCL的类库,就是用Go来调用VCL来实现界面,效果确实是有点差强人意。另外VCL作为Delphi的类库,版权问题也很难解决。
Go其实有很多优势,但是桌面明显优势不大,就像邓亚萍来打篮球,没有多大的前途。
我是明月,
术业有专攻!
http://mp.weixin.qq.com/s?__biz=MjM5NzQwOTM2Mg==&mid=2257488785&idx=1&sn=b2d5413477bb9e188283976449485c5d
明月三千
将进酒,杯莫停。与君歌一曲,请君为我倾耳听。荔枝成为linux大师!
最新文章
为什么不用魔改windows,反而一直和linux死磕?
如何才能在中国禁掉违反人性的Linux系统?
孩子沉迷游戏严重,还是沉迷Linux严重?
互联网已经抹除绝大部分信息差,为什么大部分人依然进步甚微?
Linux内核移除俄罗斯开发者,Linus居然同意了
学习Linux有什么用?
从技术层面,谈谈HarmonyOS Next开发初体验!
杨笠和京东的事件,一个臭搞技术的人是怎么看的?
为什么今天还有人觉得Win10不如Win7?
Linux里面的那些“黑话”
为什么很多程序员讨厌微软?
为什么2024年了,学校还在用CentOS,不用目前流行的Linux发行版系统?
《黑神话·悟空》的热度是因为游戏出彩还是宣传到位?
写过的最愚蠢的代码是什么?
Java为什么要分Service层、DAO层和Controller层?
什么时候你认识到“技术永无出路”?
Rust语言的难点在哪里?
Win10是不是不如Win7?
暴雪是不是让人感觉它没落?
学习Linux,是看文档学,还是看视频学?
为什么很多人对Linux很抵触!
Java学习能不能跳过Servlet?
为什么有SpringBoot还需要Java?
为什么很多人喜欢重装系统?
从C#转到Java,他哭泣的像个孩子
中国人是不是很少用Linux?
Visual Studio适合初学者编程吗?
逆向思维,提高能力的好助手
怎样把Windows替换成Linux一个系统?
周末了,不写技术,来点游戏!
写作用Mac还是Windows笔记本?
Linux Shell编程难还是SQL编程难?
Ubuntu打造成办公系统
如何美化Linux系统?
为什么《黑神话 悟空》不用Java开发?
Java很稳定,是不是一句谎言?
替换Java,Kotlin、C#、Go谁是最佳选择?
Go是否适合桌面系统?
停留在Java8的人,如果Java8停止支持了,怎么办?
如何看待鸿蒙内核超越Linux内核?
想买一台ThinkPad装Linux,需要注意的有哪些?
PostgreSQL确实有过人之处,MySQL这个事情很难办到!
主要写论文和代码,用Mac还是Linux?
怎样卸载干净Java?
Docker是如何神奇的解决了我的SSL版本问题?
有了ChatGPT,是不是人人都会编程?
为什么计算机语言不能更简单一些?
为什么现在的武侠没有以前的好看了?
ArchLinux安装算难吗?
为什么在你心中,Java就是No.1.其它语言靠边站?
分类
时事
民生
政务
教育
文化
科技
财富
体娱
健康
情感
旅行
百科
职场
楼市
企业
乐活
学术
汽车
时尚
创业
美食
幽默
美体
文摘
原创标签
时事
社会
财经
军事
教育
体育
科技
汽车
科学
房产
搞笑
综艺
明星
音乐
动漫
游戏
时尚
健康
旅游
美食
生活
摄影
宠物
职场
育儿
情感
小说
曲艺
文化
历史
三农
文学
娱乐
电影
视频
图片
新闻
宗教
电视剧
纪录片
广告创意
壁纸头像
心灵鸡汤
星座命理
教育培训
艺术文化
金融财经
健康医疗
美妆时尚
餐饮美食
母婴育儿
社会新闻
工业农业
时事政治
星座占卜
幽默笑话
独立短篇
连载作品
文化历史
科技互联网
发布位置
广东
北京
山东
江苏
河南
浙江
山西
福建
河北
上海
四川
陕西
湖南
安徽
湖北
内蒙古
江西
云南
广西
甘肃
辽宁
黑龙江
贵州
新疆
重庆
吉林
天津
海南
青海
宁夏
西藏
香港
澳门
台湾
美国
加拿大
澳大利亚
日本
新加坡
英国
西班牙
新西兰
韩国
泰国
法国
德国
意大利
缅甸
菲律宾
马来西亚
越南
荷兰
柬埔寨
俄罗斯
巴西
智利
卢森堡
芬兰
瑞典
比利时
瑞士
土耳其
斐济
挪威
朝鲜
尼日利亚
阿根廷
匈牙利
爱尔兰
印度
老挝
葡萄牙
乌克兰
印度尼西亚
哈萨克斯坦
塔吉克斯坦
希腊
南非
蒙古
奥地利
肯尼亚
加纳
丹麦
津巴布韦
埃及
坦桑尼亚
捷克
阿联酋
安哥拉