又看了一天的 Windows UI 相关的文档...

2022-01-30 21:21:43 +08:00
 liuser666

结果还是乱乱乱!!!!!

WPF 和 UWP 傻傻分不清楚,有时候说 UWP 可以用,有时候又说 UWP 不能用, 新的.Net Core 居然不是系统自带。 WinUI3 目前还属于不稳定的状态,windowing 的功能虽然画勾了但是模式依然很固定,api 依然很少。 xaml 技术也不是主流,只能在 Windows 平台用一用。

微软总是什么都想要...绝了绝了绝了,我就想开发个桌面的 app ,太烦了。

7703 次点击
所在节点    Windows
49 条回复
learningman
2022-01-30 21:28:16 +08:00
建议 electron
liuser666
2022-01-30 21:30:12 +08:00
@learningman 唯一的缺点就是太大了!!真的是唯一的缺点了!
yayiji
2022-01-30 21:30:28 +08:00
我放弃了,面向浏览器编程吧
ychost
2022-01-30 21:32:30 +08:00
WPF 挺好用的,不考虑靠平台的话
ysc3839
2022-01-30 21:36:01 +08:00
WPF 和 UWP 分不清是因为它们都用了 XAML 吧,搜索的时候都混在一起了。微软自己的文档是分得挺清楚的,UWP 的是在单独的分类下面。
.NET Core 大概是继承了 Windows 不自带非必要运行时的传统,类似的 VC++ 运行库也是不自带的。
WinUI 3 个人感觉还没到可用的地步,目前更建议用 XAML Island 。
xiaocaoge
2022-01-30 21:37:11 +08:00
Electron 比大更不能忍受的是启动速度慢
nieyujiang
2022-01-30 21:40:17 +08:00
考虑一下 qt 吧
Jabin
2022-01-30 21:41:13 +08:00
chashao
2022-01-30 21:45:35 +08:00
感觉 pyqt 也不错呀,我们很多工具都是它写的
Mintonmu
2022-01-30 21:46:14 +08:00
昨天 WinUI3 的第一次尝试就失败了,VS 2022 安装环境都能失败,还是滚回去用 Qt 吧
QingchuanZhang
2022-01-30 21:48:39 +08:00
.NET Core app 可以 self-contain 啊
ffire
2022-01-30 22:03:31 +08:00
不清楚楼主的需求。没看到人提,其实我想说用 win32 api 直接写也没那么麻烦,兼容性也是最好的,想做成单 exe“开箱即用”也可以。
makelove
2022-01-30 22:39:35 +08:00
没追求选 electron,有追求选 qt,中间选系统 webview
fy
2022-01-30 22:42:22 +08:00
@liuser666 考虑一下 miniblink ,能解决 electron 大的问题
fy
2022-01-30 22:43:31 +08:00
@chashao pyqt 我个人看法是,对许可协议有疑虑
bybyte
2022-01-30 23:22:10 +08:00
@ffire 但是开发效率太低了
wzzzx
2022-01-30 23:51:44 +08:00
我们公司很多都是直接上 WPF 的
jim9606
2022-01-31 00:30:17 +08:00
看了下某 MVP 的试玩报告,感觉问题不是一般的大。(拿出你的爱与勇气与希望)
商店的 WinUI3 Controller Gallery 样例甚至部分控件都没实现。

https://www.cnblogs.com/dino623/p/Get-started-with-WinUI-3-for-desktop-apps.html
https://www.cnblogs.com/dino623/p/test_winui3_preview3_performance.html

我也不知道是不是 UWP 的锅,我现在用的 Win11 预览版,只要用上 UWP 组件的(例如那个被骂上天的右键菜单),总会莫名其妙卡顿,搞不好还会传染给 WinUI3 应用。
agagega
2022-01-31 00:34:26 +08:00
直接 Win32 API 一把梭(
mingl0280
2022-01-31 06:57:55 +08:00
Windows 桌面 app:
传统路线——WinForm (省事,快),MFC (老古董)
现代路线——UWP ( Windows 应用商城 app ),WPF (普通桌面软件),二者均使用 XAML 作为界面描述。
以上二者建议使用.Net Framework 4.0 以上开发,新版 C#省事。
.Net core 不支持桌面 GUI 软件开发。
桌面跨平台:QT ,GTK ,两个都会让你做得想死(而且 QT 问题挺多的)。
基于浏览器的 GUI 就多了,Electron 什么的都还可以用,不过也别太指望跨平台了,复杂点的在 Linux 下能跑到五分钟崩一次都算是万幸了……

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

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

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

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

© 2021 V2EX