目前 Window 平台主推的 UI 技术到底是啥?

2021-01-27 14:48:37 +08:00
dk7952638  dk7952638

考虑开发一个原生的 Win 平台 App,一调研技术傻眼了 Winform WPF 已死 UWP 半死不活 Xamarin 即将绝响 俩新玩意 MAUI WinUI3,但好像都还是早期阶段 试问 Win 平台就没有一个可以和 SwiftUI,Jetpack 媲美的原生框架吗?

6491 次点击
所在节点   问与答  问与答
33 条回复
h82258652
h82258652
2021-01-27 14:51:27 +08:00
WinUI,然而这玩意至少要等三月份 0.5 版出来才能用。
ysc3839
ysc3839
2021-01-27 15:03:45 +08:00
Win32 平台长期以来都没有什么主推的 UI 框架的,MFC 曾经可能算,但是很多年前就停止加入新功能了。
Windows 内部有个 DirectUI 框架,可惜是私有的。
WPF 虽然是平台相关,但是跟语言捆死,我觉得在 Windows 这种较为开放的平台上算不上系统级的框架,只能说是语言级别的。(虽然 macOS 中 UI 框架也是跟 objc 和 Swift 捆死,但相比之下 macOS 没那么开放,连大部分系统 API 都是和 objc 捆死的。而 Windows 的 API 基本上都是可用 C 语言调用,某种意义上并不和语言绑定)
后面 UWP 出来之后 Windows 有了系统级的 Windows.Xaml.UI ,不过长期以来仅限于 UWP 应用使用,直到最近才开放给 Win32 。
q197
q197
2021-01-27 15:10:50 +08:00
期待 winui3 maui 这些。其实现在大家希望的是跨平台,小文件,后端性能还行的解决方案。net5+maui 可能可以火。winui 也不错,uwp 的界面(更重要的是支持触摸手势、手柄等特殊输入),win32 的权限。
wanguorui123
wanguorui123
2021-01-27 15:10:55 +08:00
Windows 平台的原生开发越来越小众了,我以前是搞 WinForm/WPF 的,现在能不用原生就不用
ysc3839
ysc3839
2021-01-27 15:15:07 +08:00
对于 Win32,还是以 POSIX 的角度去看待吧,基本上可以认为是类似 POSIX 这种系统底层功能,加上简单的界面功能,还是上个世纪的设计思路。和 21 世纪的 macOS, Android 这种“丰富 API”的系统没有可比性。
QBugHunter
QBugHunter
2021-01-27 15:17:47 +08:00
《 windows 编程革命简史》

这篇文章可以参考下,合适微软一贯的作风
paradoxs
paradoxs
2021-01-27 15:18:22 +08:00
没推的了。。 用电脑的人越来越少了。 全部绝迹早晚的事
AndyAO
AndyAO
2021-01-27 15:19:19 +08:00
"WPF 已死"的结论是从哪里来的?
dk7952638
dk7952638
2021-01-27 15:19:29 +08:00
@ysc3839 专业啊,那请问你们现在 Win 平台主要用啥技术呢
dk7952638
dk7952638
2021-01-27 15:20:52 +08:00
@QBugHunter 这文章写的真好
mosfet
mosfet
2021-01-27 15:24:36 +08:00
那就 Qt 好了
AndyAO
AndyAO
2021-01-27 15:26:56 +08:00
经常能看见这种问题,抛出比较惊人的说法,问问大家的意见是什么样子的,但是对于那个说法,本身却没有给出任何的证据。

知乎上经常会说「先问有没有」,我觉得这是说的很好的。

WPF 刚更新了,而且.NET5 也是支持 WPF 的,没有理由说已经死了。

等到已经不更新了,甚至官方直接明说放弃支持了,那个时候再说死了这种话,那样才对吧。
ysc3839
ysc3839
2021-01-27 15:39:24 +08:00
@dk7952638 我只是业余玩玩……并不专业。
要我推荐的话,我大概会推荐 Qt 。
如果不考虑兼容旧系统的话 (至少 Win10 1903),可以试试 UWP 那个 XAML UI,但是相关资源应该会比 Qt 少很多。
愿意学 C# 那套的话选 WPF 也行,不过我自己还是偏好 C++。
Chenamy2017
Chenamy2017
2021-01-27 15:54:41 +08:00
原生的不指望,推荐 Qt 。
不过我现在用 Electron 。
love
love
2021-01-27 16:56:58 +08:00
@AndyAO 新开发的项目你去用一个不是人家发展方向上的库,即使目前还没死透又有什么意义?一定要等二年死透了你再重写软件?
SWALLOWW
SWALLOWW
2021-01-27 17:02:29 +08:00
wpf/winform 在线接活,我觉得没有死,windows 应用最快最全面就是这两个,wpfui 还多,好看,以后也支持,至少中国主流非互联网公司搞 windows 的有一大部分。
另外从支持的角度,不外乎 windows 系统,windwos 不外乎.net framework,只要这个不变,就算 wpf100 年不更新有关系吗?
CallMeReznov
CallMeReznov
2021-01-27 17:06:48 +08:00
最近用 winform 写了几个小工具,突然想喊一句 winform 天下第一!
托就完事了!
across
across
2021-01-27 17:12:28 +08:00
想问问这个调研怎么做的。和移动端 web 端问他们 windows 用啥 ui 框架?
muraku
2021-01-27 18:35:00 +08:00
目前微软正式版的技术中最先进的应该就是 winui2+uwp 了
Tink
2021-01-27 18:49:20 +08:00
qt 吧

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

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

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

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

© 2021 V2EX