桌面端开发都用什么语言,简单分析下这些语言的优劣势对比?目前,最优的选择有四个:
1.如果只在win下使用,.net form是不二选择,可谓是又快又好,企业应用或定制开发都是相当好的,初学者也可以入手 。
2.electron , 跨平台 。需要会前端,必须熟悉js、css和html 。属于前端人员大杀器,如果是初学者,需要一下子学三样东西,再加上electron的进程间通信,可能会被搞懵 。
3. qt5,可以使用qml(js语法)进行UI编程,但是需要懂c艹,但是写软件相当快,还可以写安卓、ios、Linux、嵌入式中的应用 。
4.flutter,刚刚正式支持win平台的软件开发 。谷歌出的这个东西,适合没有基础的初学者,因为是一个全新的体系 , 全新的语言,写ios、安卓非常高效,之后还会兼容h5 。如果是初学者可以跟着走,值得尝试 。但是新东西总有一些坑 。
正式项目跨平台建议electron或qt,只用win平台强烈建议微软自己的net 。个人技术尝试建议flutter 。
桌面端开发跨平台的,如果你是轻量级的项目 , 那么我推荐你用electron, 目前使用Electron来开发的桌面应用非常多,我们最熟悉的比如Atom,VScode等等 。
而且在github上也能找到许多应用使用了electron 。
electron是Node , Chromium,html,css,js的结合框架 , 这就需要你有一定的前端基础 。其实只需要了解一下electron的API就行了,其他的就像你在做web是一样的 。
这种方式最大的缺点就是性能,还有透明窗口也有问题 。所以在做需要性能方面占有很大成分的项目时,并不推荐使用这个方式 。
那么其他的,就是最近几年使用比较多的windows directui框架,但它不是跨平台的 。
那么就引出了qt,作为c++跨平台的界面框架,这个上手的话,我觉得对一般人是有难度的,因为首先需要扎实的c++功底,其次你要熟悉控件的制作原理,因为有时候你需要定制自己的UI控件 。它现在在嵌入式,军工领域非常受欢迎 。但是整个库非常臃肿庞大,而且开发界面的效率也非常低 。如果来做互联网项目 , 迭代更新的速度根本就跟不上 。
目前都只有大公司会采用,像maya这种生产力型的应用很多是qt做的 。
还有一种是直接使用Cef加js,比如网易云音乐,就是这么搞的,但是很多和系统平台的交互接口你需要重写,等于是需要自己造轮子 。工作量大,目前没有适合的框架给你套用,也需要扎实的c++功底 。
其实pc端的应用基本也就windows会火一些,再加一个macos,那么选择qt应该会很好一点,毕竟你自己造一个跨平台的框架 , 太费时 。总之,做跨平台就意味着,不可能做到既有效率又完美的实现各种功能,许多都要自己摸索 。
win桌面端直接上visual studio?。∪缓竽闶煜な裁从镅裕縱b.net , c# , c++都有相应的win桌面工具 。直接用就好了 , 非常好用
编程语言这种东西无所谓,只要能用啥都可以 。主要看你老板需要和你会用什么语言 。
比如 我用AS编安卓程序,当然用JAVA 。不过我后台最开始用ASP和ASP.NET来做,现在换PHP了 。桌面端用QT或者VB做 。涉及单片机部分控制也用C 。
现在做跨平台的了 开始以QT为主了 。
只要能达到目的啥都可以 。
学会1-2种 换其他的也不是很难 。
对初学者来建议学C起步吧 。
精通一门,重新学个语言入门也就1个月的事 。
PC桌面程序,如果简单一点的,用pyqt5+python的开发难度和周期都比较现实一点
会C++ 用Qt5非常不错写代码效率很高
推荐阅读
- 电脑两个窗口怎么对齐打印,电脑打印两张
- chatgpt崩溃了,instantcatch崩溃
- 怎么拷贝移动硬盘,如何拷贝移动硬盘
- 电脑打开快手直播会卡,快手电脑直播卡住不动
- mysql驱动包怎么选 mysql驱动器下载教程
- 怎么做游戏账号手机版,手机怎么注册游戏账号
- 毕业设计小程序题目警务,适合毕设做的小程序题目
- 机械硬盘不断重启怎么办,机械硬盘老是自己消失重启后就出现了过一会儿就消失了
- java多线程代码 java多线程代码例子