推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

桌面程序开发方案汇总

   2023-08-30 网络整理佚名1940
核心提示:#桌面开发框架#由于实在没有精力再去深入学习一门新的语言了,所以下面的桌面方案都和之前学过的编程语言相关。由于基于浏览器开发,有大量的前端库可以使用。钉钉也是采用基于浏览器的解决方案,但不确定是不是。.Net相关的桌面开发框架从各方面都是四平八稳。

#开发框架# #桌面开发框架#

从2015年入行到现在已经八年多了,开发过很多项目,大部分都是web项目,桌面项目很少,而且都是小项目。 当时用的是Java Swing,而且是部门内部用的。 界面丑陋,强调的是跨平台和稳定性。 其他的并不重要。

这两年,就业环境越来越差,因年老下岗的优先级也越来越高。 我打算尝试拿起桌面开发来增加就业机会,同时尝试看看是否可以做一些私人工作。

以上内容是背景,并不重要。 以下是干货。 如有疑问,欢迎评论交流。

首先介绍一下我在实际项目中使用过的编程语言C/C++(小项目)、Java、C#、、、HTML(如果这也算的话)。 没有实际项目的语言有Dart、Go、Rust、PHP。

由于我实在没有精力去深入学习一门新的语言,所以下面的桌面解决方案都是和我之前学过的编程语言相关的。

由于相关框架太多,无法一一介绍。 这里我们只选取几个顶级框架来梳理一下。 如果您有不同意见,欢迎留言交流。

爪哇系列

比较著名且维护良好的框架是 AWT、Swing 和 .

优势:

缺点:界面丑陋。 想要做出一个好看的界面是需要付出很多努力的。 比其他两个好得多,但文档较少。

典型产品有系列化和系列化。

总结:如果你只是熟悉Java语言或者想与其他Java项目集成,那么你必须使用它。 如果您熟悉其他编程语言,建议跳过此解决方案。

浏览器包系列

典型的框架是集成和 v8 引擎。

优势:

由于基于浏览器开发,有大量的前端库可用。 生态良好,发展速度快。

跨平台,理论上只要平台能运行就可以运行。

/ 都比较简单,相信大多数开发者都或多或少使用过,并且上手很快。

也得到大公司的认可,并有长期的支持和维护。

界面美观现代,稍加修改,界面也不会太难看。

缺点:性能差,使用起来软,切换页面或者窗口总是犹豫,不是很锋利坚韧。

钉钉开发者文档官网_钉钉开发者文档_钉钉机器人开发文档

典型产品包括:VS Code、飞书等产品。 钉钉也使用基于浏览器的解决方案,但不确定。

总结:如果客户或者老板对性能要求不高,可以使用这种架构。 我曾经开发过一些小东西,我个人无法接受这种软弱的反应。 建议不要高估您优化性能的能力。 飞书和钉钉的很多功能仍然是一卡一卡。 你认为你比大公司更好吗?

.Net/C#系列

这是桌面开发的老面孔,我从入行以来就一直在接触它。 说实话,如果你只是在路上跑,至少选择这个方案还不错。 现在也有跨平台的解决方案,比如MAUI,你可以了解更多。

典型的框架有 WPF、MAUI 和 .

优势:

缺点:早期发布的框架不支持跨平台,也不开源。 这几年微软开始在这方面发力,开发了开源的.Net Core,目前民间的也不错。

总结:推荐使用。 .Net相关的桌面开发框架各方面都很稳定。 C#语言入门并不难。 如果熟悉java等面向对象语言,转起来会比较容易。

是桌面开发领域的新秀,在移动终端领域也长期稳居热门榜单。

优势:

缺点:需要学习Dart语言,有一定成本; 进入桌面领域不久,桌面组件还不丰富,很多需要自己开发; 具有强烈的移动风格。

总结:目前不建议使用,因为组件还不够丰富,开发中可能会遇到障碍。 如果熟悉移动App,并且开发过移动端,可以尝试开发桌面端,试错成本并不高。

QT系列

这也是经常进入大家视野的一个框架。 我已经使用过并且体验确实非常好。 我平时遇到的问题网上基本上都有解决方案。

主要分为两部分,直接基于QT开发,使用C/C++编写代码; 基于 PyQt 或 .

优势:

缺点:与其他框架相比,对商业应用不太友好(如果想免费使用,需要保证不能更改源码、声明自己使用qt架构等); 如果基于C/C++开发,涉及语言复杂度和成本稍高; 如果是基于开发的话,打包比较复杂,打包后启动慢(亲测,也可能是打包方式不对)

总结:如果你熟悉C/C++,结合这个框架,在桌面上所向披靡,性能无敌,界面好看。 相反,不建议使用,特别是对于个人开发者来说,容易出现bug,不容易发现,而且会拖慢开发进度。

1995年推出,最初基于语言开发,具有直接拖放组件开发的优势,吸引了大量开发者。

优势:

缺点:

总结:如果你的大部分工作内容都与界面相关,使用它可以大大节省时间,建议尝试一下。

以上是对当前顶级桌面架构的简单总结。 一般来说,各有各的优势,开发者还是要根据自己的业务和自身情况来选择。

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON