现在桌面端的主流技术栈有怎样的?

290 天前
 raylei

很久没有玩桌面端了,还停留在以前 mfc 记忆中。知道桌面端的技术栈在这些年已经天翻地覆了,mfc 也没人用了。所以想请问一下,如果你来开发 win 的桌面端,会使用怎么样的技术栈来实现呢?

6902 次点击
所在节点    程序员
76 条回复
mokiki
290 天前
Qt C++
mineralsalt
290 天前
现在主流就是套壳浏览器, 真的是非常的恼人。
lsk569937453
290 天前
如果不跨端,只做 windows 桌面应用。那只有 WinForms 这一个最优解。

如果跨端,看你会什么。

会 c++,就 QT ,性能强,缺点是得折腾(玩 c++不就是为了折腾?)。
会 node.js+前端,就 electron ,缺点是打出的包 size 很大.

ps:最近在学 rust,发现 tauri 也挺好用的,打出的包挺小的。
cnbatch
290 天前
MFC 时代不是还有 Qt 和 wxWidgets 嘛,这两个现在仍然活着。虽然有不少竞争技术,但 Qt 仍然未没落。
akira
290 天前
看需求。 大部分需求,套个浏览器就足够了。
xtreme1
290 天前
套壳 avalonia qt
zsxzy
290 天前
duilib 小巧好用, 还基于 mfc, 一个字, 稳
westerndream
290 天前
感觉可以关注下 webview2 ,就类似安卓 webview 那样的,共用 edge 内核,解决了像 electron 那样打包一堆 chromium
x77
290 天前
- 原生,技术比较专业的 QT 比较多。GTK 的也有,但是很少。

- .NET ,微软系的 UWP 、WPF ,不过第三方用 .NET 搞桌面的也不多见。

- 基于 Web 框架,个人不看好,不过有的搞得挺好

- 跨平台框架,像 Flutter ,比较早期,这类优势明显,比较有潜力
owen800q
290 天前
Pake, 好像也是 webview 套, 但只有几 m 大小
raylei
290 天前
@akira 感觉现在就这样,好像好多都是基于浏览器,js 打遍全宇宙
raylei
290 天前
@mineralsalt 对吧,研究一翻后感觉好多都是用 js ,所以非常迷惘来开了个贴
flyqie
290 天前
要么 qt 要么 electron 。

其他的都不适合跨平台商业化项目。
17681880207
290 天前
为啥大家都这么在意 Electron 打包之后的这点 size ,就算大,也没有大到离谱吧,我个人认为这点体积的安装包,还没有达到让用户可以拒绝的地步吧。相反,带来的跨平台的效率优势,我觉得 Electron 反而更值得投入了~😁
2wex
290 天前
@17681880207 大小不是根本问题,问题是大量不必要的冗余,这对优化强迫症来说是非常痛苦的(而且极客们基本都是优化强迫症)
codehz
290 天前
3202 年了,XAML Island 也可以做到几百 k 左右大小了
putaozhenhaochi
289 天前
浏览器里写 UI 是最简单和速度的
thinkm
289 天前
@17681880207 99%的普通用户不会在意这些东西,对他们来说只是点一下下载,点一下安装的事情, 现在千兆宽带的时代,20M 和 200M 的安装包下载时间就差个几秒钟,用户根本体会不到。反而他们会觉得 UI 很好看,比你什么 20M 用 QT 写的好看和现代很多。
只有程序员或者极客才去关注大小之类的,然后拿到网上说。
loading
289 天前
如果是简单应用,eletron 最简单,但交互要简单,像 MFC 的拖放 table 或者 tree 控件,一般人用 eletron 却很难写出类似的体验。

有些比较菜的 boss ,你安装包越大,他觉得越牛。(嗯,确实花功夫了。。。)
jearyvon
289 天前
QQ 都用了类似 electron 了 vscode 也是 electron 。缺点对用户来说很明显。优点对于开发和公司来说太明显了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX