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

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

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

8525 次点击
所在节点    程序员
76 条回复
PVXLL
2023-07-25 10:00:31 +08:00
html
lsk569937453
2023-07-25 10:00:46 +08:00
@Vindroid 不会 c++也能玩转 Qt ---->这句话是不是暗示 PyQt
Jammar
2023-07-25 10:56:14 +08:00
@wxf666 electron 是由前端人员完成,前端懂个锤子操作系统的内部函数逻辑,大公司比如钉钉都有相应的优化,至于其他的,能跑就行,都不一定需要跨端
sunrain
2023-07-25 11:05:20 +08:00
javafx + graalvm
thinkm
2023-07-25 11:23:39 +08:00
@wxf666 看你写软件的目的,如果你的目的是提升自己能力就不要用 Electron ,如果你的目的是开发方便快捷,并提升用户体验就用 Electron
BG7ZAG
2023-07-25 11:42:33 +08:00
electron 或者 flutter
StateMa
2023-07-25 14:00:08 +08:00
electron
QT
winfrom
1 最简单入门最快
23 都是老熟人了
至于 electron 的大小问题我记得可以替换内核来减小包大小,winfrom 里能替换 web 内核我用过。electron 之前见过。
D6IIx
2023-07-25 14:17:19 +08:00
@putaozhenhaochi 如何打包成 exe 部署呢?版本迭代的数据如何保留?
putaozhenhaochi
2023-07-25 14:22:53 +08:00
@D6llx electron 有打包工具的 数据你搞个 sqlite ?
zgl263885
2023-07-25 16:14:07 +08:00
@lsk569937453 wpf 表示不服
star7th
2023-07-26 11:59:32 +08:00
@wxf666

这个不是 Electron 的问题。是那个程序员自己的问题。如果 Electron 这么简单都搞出这么明显的 bug ,开发啥都有 bug 。
ljsh093
2023-07-26 12:46:46 +08:00
@wxf666 #48 扭曲的 JS 语法感觉是个坑,不敢用
wxf666
2023-07-27 23:00:20 +08:00
@ljsh093 #72 它的 js 不是用的 quickjs 吗?标准 ES2020 ?
wxf666
2023-07-27 23:38:11 +08:00
@Jammar #63 基本的计算机知识得要有吧。。哪有一个 4GB 文件,分成 18W 份临时文件的。。

@thinkm #65 提升用户体验,是说好看吗?

@star7th #71 不一定。天翼云盘那个可能是程序员的问题,就算不用 Electron ,换其他工具也一样。

但夸克网盘那个,可能真的是 Electron 封装得太好,导致开发者以为,预先分片任务到 IndexedDB 没啥代价了。。(结果搞了 几 TB 写入出来。。)

我的意思是,就是因为简单,所以什么人都能胜任,但深入的细节可能由于自身没有知识储备,处理不好,所以质量可能比 QT 等软件的差。。

会 QT 之类的,应该就暗含对计算机比较熟悉的前提条件了吧?那开发出来的软件质量高,也是大概率的事情?
star7th
2023-07-28 09:01:58 +08:00
@wxf666

用汇编的人,对计算机底层更熟悉,但也不见得用汇编来写更好。事情不能单纯从 越接近底层就技术练的越好的角度来看。

不排除某些需要性能的场景,要用原生开发死磕性能。但是大部分场景下,没那么多在乎性能,尤其是现在消费级 pc 市场的电脑性能已经很棒了。再在乎这么点性能,就没必要了。开发成本,管理成本,更重要。用几分之一的成本,做一个尚可的应用 ,这个诱惑力太大了,潮流趋势根本不可阻挡,Electron 类似技术肯定会占领桌面开发的半壁江山。
ljsh093
2023-07-28 10:25:17 +08:00
@wxf666 #73 搜了下才知道我大清亡了,以前确实不是标准 JS ,那现在看来个人工具类带 ui 的程序可以用用吧

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

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

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

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

© 2021 V2EX