话说语言选的好,编程用什么语言( 四 )


桌面端开发都用什么语言,简单分析下这些语言的优劣势对比?

话说语言选的好,编程用什么语言


对于编程,没有最好的语言,只有最合适的语言 。下面谈谈常见的PC桌面端开发语言 。C/C系列C系列最大的优点就是效率高,不过缺点也是很麻烦的,上手难度大 。下面介绍介绍两种有官方背书的,开发过程中经常用到的C界面库,至于Duilib、BCG等第三方开源库这里不再介绍 。1、QtC开发界面首选开源库 。
在C领域,有GUI的地方都有Qt,有嵌入式的地方一般也有它,金融、工业、电力、视频监控等行业也有它 。跨平台支持,文档齐全,API设计优雅,一直保持更新,它不仅仅是一套界面库,更封装了多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等接口 。常见的抓包神器Wireshark、文档编辑器WPS就是使用Qt开发而成,下面附一张使用QSS实现的界面换肤效果图 。
2、MFC俗话说,MFC==没饭吃,虽然现在2020年都已经过完了,但是还是有大量的公司在使用MFC这一上古技术来开发界面,它并没有灭绝 。不过大多数处于维护态了 。新项目我想很少有公司会采用MFC来开发了 。如果你是在校学生,不建议深入学习MFC相关技术,理解大致思想即可 。如果你已经参加工作,不幸处于维护MFC老项目之中,那么建议工作之余多学习其他技术,早日跳槽脱坑 。
C#简单易上手,这家伙绝对是Windows界面开发的王者,背靠微软这一强大后盾,为开发者提供所见即所得的开发模式,即使是新手也可以通过简单的拖拽来开发出带有图形界面的可视化软件,不仅可以开发PC客户端,更能开发Web端 。最大的缺点是要安装framework组件 。JS系列曾梦想一统天下(Web、移动端、PC端)的JS,推出了Electron,为开发者提供PC客户端开发,更有VSCode、Atom这样的成熟案例 。
不过最大的缺点就是开发出来的东西体积太大了,运行效率偏低 。Delphi曾经的王者,现在已经落寞到很少有人知晓的地步,虽然它还在坚持更新 。将所见即所得发挥到了极致,至于到底它有多强大多好用呢,因为自己确实没有使用过,就不再妄加评论了 。如果没有特殊需求的话,不再建议大家再去纠缠Delphi 了,比较是过时的东西 。
Python没错,Python不仅可以写爬虫,更能来开发界面 。借助于PyQT,你也可以快速完成图形化界面开发工作 。下图是某大神高仿的网易云音乐的开源项目「FeelUOwn」,使用PyQT开发而成,号称是一个符合 Unix 哲学的跨平台的音乐播放器 。目前该作品已在Github上开源 。以上就是我的观点,喜欢就【点个赞】吧! 。
windows客户端程序一般用什么IDE和什么编程语言编写?
话说语言选的好,编程用什么语言


作为一名一线开发工程师,我将自己用到的和看到的做一介绍,如果有不妥的地方,欢迎大家留言讨论 。1. C/C系列IDE不用说,首选全宇宙最牛的IDE VS系列,该部分有代表性质的也就是MFC、Qt了,下面分别介绍 。1.1 MFC一个早已经被微软抛弃的产物,不过目前还占据着一定的市场,主要在军工、自动化等行业,如果你不幸入职一家还在维护这MFC老项目,那么建议你该考虑考虑下一份工作了,MFC==没饭吃,重要的事情说三遍,不建议选择MFC,不建议选择MFC,不建议选择MFC 。
1.2 Qt当然IDE首推QTCreator,当然,你也可以选择VS搭载QT插件进行开发 。跨平台支持,在国产化越来越受到重视的今天,相信Qt的市场也会逐步增大 。下面是一款使用QML绘制的界面效果图1.3 C第三方界面库这里就不一一列举了,可直接网上搜索,重点推荐一款duilib 。Duilib是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件 。