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

2023-07-23 22:52:51 +08:00
 raylei

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

8513 次点击
所在节点    程序员
76 条回复
xujinkai
2023-07-24 23:34:54 +08:00
C#写服务肯定不错,但 XAML 那套搞的我头疼,最近在研究直接 WPF 窗口套 webview2 。
虽然前端工程那一套也得学,但个人感觉比 WPF 简单些还漂亮。
lisongeee
2023-07-25 00:09:42 +08:00
上面说的一堆技术基本都不支持 Hot Module Replacement

不支持 Hot Module Replacement 的开发框架 开发效率/体验 都很感人

Hot Module Replacement 对旧时代框架在某种程度上基本是降维打击
huohei
2023-07-25 00:36:22 +08:00
flutter 做桌面端玩具还是很有趣的
aprilandjan
2023-07-25 00:54:10 +08:00
@henryhu electron v19 及以下支持 win7 ,v20+开始就不支持了,主要是 chrome 104 之后放弃了对 win7 的支持。没什么特别诉求,用低版本一样的,问题不大
toomlo
2023-07-25 03:37:22 +08:00
感觉 jetbrains 家的编辑器很好看,记忆里好像是基于 swing 还是 fx 独立写的一套 UI 框架来着,有懂的大佬可以说说~
webcape233
2023-07-25 07:02:02 +08:00
我用 elctron 软件:什么辣鸡玩意

我写 electron 软件:真香啊
zjsxwc
2023-07-25 07:08:48 +08:00
Windows 上的 electron QQ 150MB ,卧槽真大。
手机上的 QQ 268MB ,无所谓。
wxf666
2023-07-25 08:14:54 +08:00
Sciter 咋样?最近才注意到。

- 体积小至 5MB ,不依赖浏览器
- 可使用 Html/CSS/JavaScript 开发
- 跨 Windows 、Linux 、MacOS 三端
- 有 GPU 渲染加速( WinXP 好像没有)

个人可免费使用,付费版开源?
loading
2023-07-25 08:15:24 +08:00
@H0H #39 aauto 作者今年发公告了,突发家属癌症要全力照顾。aardio 我用了挺多次,真的好用,可以说是 windows gui 自带电池的好东西,关键还是这也不收个费什么的,非常良心。

真心感谢 aardio
wuzhewuyou
2023-07-25 08:36:54 +08:00
万物基于 web ,话说多年没有开发桌面需求了
Jammar
2023-07-25 08:49:38 +08:00
大部分新桌面客户端 electron 已经一统天下了,最不缺的就是前端,开发成本极低
dj721xHiAvbL11n0
2023-07-25 08:50:35 +08:00
应该的体积现在好像真的不是什么大问题了,现在硬盘的价格也下来了,就是内存占用的问题有点影响用户体验。
kangyan
2023-07-25 09:16:14 +08:00
最近玩了一下 webview2 ,空包构建出来 80mb ,不知道如何去掉 runtime
ajan
2023-07-25 09:25:48 +08:00
@owen800q Pake 编译的 windows 端是利用了 webview2 组件,这货基本上就等于下载安装了一个 edge 浏览器,首次运行会检测 webview2 组件,没有安装就会下载 安装,禁止 webview2 组件联网 会导致编译的 exe 打开后出现网页打不开,且编译的 exe 并不小,且不包含 webview2 组件。
flexbug
2023-07-25 09:27:06 +08:00
喜报,你已经安装 123 个 electron
tanranran
2023-07-25 09:32:33 +08:00
主流厂商用啥,啥就成熟。做软件,除了爱心发电,其它都得考虑商业能力
ruoxie
2023-07-25 09:34:55 +08:00
@wjx0912 鬼才,5G=5T
xbchaonba
2023-07-25 09:35:05 +08:00
@wjx0912 不是 5g 吗
wxf666
2023-07-25 09:36:53 +08:00
@17681880207 #14
@thinkm #18
@star7th #26
@lxrmido #35
@wjx0912 #37
@Jammar #51

用 Electron 来写软件的,会不会意味着软件开发水平的下降?导致开发出来的软件体验很差?

比如 [这个帖子]( /t/955422 ) 里提到的几个 Electron 应用:

- 夸克网盘:**上传**一个 50 GB 的文件,要**写**硬盘几 TB (滥用 IndexedDB 导致)
- 天翼云盘:下载文件时,每小时要**额外写** 40 GB 。下载 4 GB 文件,读写 170W 次文件。。

会不会 Electron 屏蔽了底层细节,抽象得很好,开发人员对代码逻辑的成本高低没有感知,就瞎 JB 写了。。
Vindroid
2023-07-25 09:57:34 +08:00
用的 Qt(C++),感觉不会 c++也能玩转 Qt ,封装得很好,当 java 来写都没什么问题,还能跨平台,虽然成本不小

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

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

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

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

© 2021 V2EX