win 下的桌面应用开发求推荐几个好的技术选型

2023-07-03 16:08:25 +08:00
 a719114136

如题,系统 win10 ,曾经想过用后端+浏览器的方案,但没找到现成的框架,还有浏览器拖拽文件好像不能获取文件路径

5120 次点击
所在节点    Windows
51 条回复
dw2693734d
2023-07-03 19:20:04 +08:00
无脑 Electron
szzhiyang
2023-07-03 19:22:06 +08:00
wxWidgets ,跨平台原生 GUI 库
Worldispow
2023-07-03 19:47:44 +08:00
Electron 是真的垃圾,肉眼可见的卡顿。
别跟说什么优化不好,,vsc 优化好之类的。
需要非大精力去优化的技术跟好用没一点关系。
makelove
2023-07-03 20:00:13 +08:00
@Worldispow 优化 web 让它不卡的成本比用别的技术多出来的成本少得太多
Worldispow
2023-07-03 20:05:03 +08:00
@makelove 先不说优化 web 让它不卡的成本。能把 Electron 优化的不卡的应用,我就没见过几个。
再者,开发者的成本管用户什么事,用户关心的是好不好用。
hez2010
2023-07-03 20:07:20 +08:00
如果是 Windows 应用开发的话建议首选 WinUI 3 ,既能遵守平台原生设计风格,对系统各种 API 调用也更方便。
如果需要跨平台的话可以用 Avalonia (指 11.0 版本),这几乎是除了 UWP/WinUI 之外唯一一个实现了渲染合成分离架构渲染器的 GUI 框架,可以确保无论什么时候都能有流畅的动画,还能通过 Native AOT 编译直接输出原生二进制。
当然开发 Windows 应用也可以用 Avalonia ,可以把主题从自带的那个换成 FluentAvalonia 的包就有完整的 Win 11 Fluent Design 样式了,并且就算带了这个样式也还是跨平台的。
since2014
2023-07-03 20:14:13 +08:00
@Worldispow 卡不卡不是那么重要,本身他就是浏览器+页面的技术,你用网页能忍受不? Electron 本地读资源肯定比网页要流畅多了。目前 QQ 、QQ 音乐、飞书、vscode 都是 Electron ,大趋势在这了,而且生态方面和人员招聘方面都是有很大的优势,还有页面灵活度、跨端等等,让你很难
Worldispow
2023-07-03 20:30:14 +08:00
@since2014 我能不能忍受网页的卡顿取决于在行业内有没有原生技术开发的竞品,有竞品我肯定不会用 web 。

至于你说的 QQ 、QQ 音乐、飞书、vscode ,他们用 Electron 的最大原因是他们要适配 win 、mac 、linux 三个平台。而且你可以搜下 qq 改为 Electron 后在本站的评价,看看有几条好评。
https://www.google.com/search?q=site:v2ex.com/t%20qq%20%20Electron

况且你给我举得那么多优势,都是技术层面的,作为用户,你用什么技术管我什么事,我要的是好用。
真应了那句话。
Electron 是一项让技术人员喜欢,让用户恶心的技术。
zsxzy
2023-07-03 20:55:41 +08:00
我们用了 duilib , 基本用 xml 就行了, 只是不能跨平台
zsxzy
2023-07-03 20:56:05 +08:00
多说一句, 发现火绒也是用 duilib 写的
missdeer
2023-07-03 22:10:53 +08:00
不是刚需的软件我看到是 electron 的我就删掉
Leon6868
2023-07-03 22:15:53 +08:00
试试 flutter
SupperMary
2023-07-03 22:22:47 +08:00
个人认为写一些不那么复杂的东西,用 wxWidgets 也还可以。
adoal
2023-07-03 22:34:45 +08:00
@Worldispow 技术人员未必喜欢。喜欢的是管技术团队的人。
iorilu
2023-07-03 22:44:50 +08:00
跨平台只有 pyqt
blinue
2023-07-03 23:05:25 +08:00
别碰 WinUI 3 ,会变得不幸
dode
2023-07-03 23:15:39 +08:00
@mineralsalt 就是直接用浏览器使用系统,加点本地 localhost 后台增强功能
kingfalse
2023-07-03 23:18:08 +08:00
Java swing swt + jxbrowser ,这套现在国内某些大厂都在用,稳的一批
xiaoxiaoming01
2023-07-03 23:26:13 +08:00
业务主导型选 Electron ,迭代周期长,踩过的坑也多,生态也更稳定,最重要的是自带了内核,能避免不少奇奇怪怪的 bug 。
技术主导型选 Tauri ,rust 背书,号称桌面和移动端要一把吃,可以有无限的想象——瞎折腾🥰
betterleolee
2023-07-04 03:58:01 +08:00
pyside6 吧,跨桌面平台,界面用 qt 官方提供的 qtquick 和 qml 编辑工具拖拽出大致结构,样式细节部分跟前端 css 一样要微调,开发效率挺高的,当然追求执行效率和跨平台的话,还是上 qt6 吧,毕竟 C++比 python 快。

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

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

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

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

© 2021 V2EX