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

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

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

6479 次点击
所在节点   问与答  问与答
33 条回复
ylqhust
ylqhust
2021-01-27 19:31:47 +08:00
libcef+react
fiveelementgid
fiveelementgid
2021-01-27 20:22:26 +08:00
四个字母的 MAUI ?记不太清了
现在的话
可以考虑一下 Blazor
luchong
luchong
2021-01-27 20:38:26 +08:00
@fiveelementgid Blazor 这玩意貌似是针对 web 的 桌面端 WPF 挺香的 不过微软想主推 uwp 但 uwp 条件有点苛刻 win101803 版本以下的不支持 相对来说 WPF 目前算是比较成熟的解决方案了 MAUI 理论上是整合了 Xamarin
Devin
Devin
2021-01-27 20:59:26 +08:00
wpf 的创作者真是天才,如果不是移动端趋势,微软能继续打磨 wpf 就好了
dk7952638
dk7952638
2021-01-27 21:34:33 +08:00
@luchong UWP 还能续命么,感觉要放弃的节奏呢
12101111
12101111
2021-01-27 22:29:01 +08:00
@dk7952638 微软最新的 Windows10 X 系统原生 GUI 只有 UWP, 其他 UI 一律容器(轻量级虚拟机)里跑
danieladu
danieladu
2021-01-27 22:39:46 +08:00
electron
cmdOptionKana
cmdOptionKana
2021-01-27 23:45:00 +08:00
现在用 Mac 的人不少了,所以一般都考虑跨平台方案。
mmdsun
mmdsun
2021-01-28 00:14:24 +08:00
https://developer.microsoft.com/zh-cn/windows/get-started-windows-10/

Windows UI (WinUI) 库和 Project Reunion 是最新技术。
nerocc
nerocc
2021-01-28 07:04:33 +08:00
楼主应该先分清不同的术语和种类。
WPF,WinForm 是框架。
UWP,Win32 是 App Model 。
WinUI 是 UI 技术。
你做 WinUI 既可以选择 UWP 的 App Model,也可以选择 Win32 的,UWP 的 WinUI 目前 2.x 功能最成熟。Win32 的话只能等 Project Reunion 的 WinUI 3.0 出来。语言既可以用 C#也可以用 C++。C#的话,UWP 的 App Model 会是.NET Native,Win32 会是.NET 5+。C++的话 UWP 是 WinRT,Win32 理论上应该是啥都行的。
dk7952638
dk7952638
2021-01-28 10:59:42 +08:00
@nerocc 谢谢解答,真专业,请问 UWP 和 win32 的 WinUI3 可以一套代码互相转换吗
fiveelementgid
fiveelementgid
2021-01-28 17:27:36 +08:00
@luchong Blazor 好像有 Web API pattern,差不多
nerocc
nerocc
2021-01-28 22:27:09 +08:00
@dk7952638 暂时不可以,Project Reunion 就是朝向这个目的走过去的,今年底只能做到 Win32 的 WinUI 3 。剩下的要等明年.NET 6 适配 UWP 。但是目前最成熟的 WinUI 技术都在 2.x 的 UWP 里。所以你要是不需要 Win32 权限,官方最推荐直接写 UWP 。如果你需要 Win32 权限,可以用 XAML Island 在 Win32 里面 host UWP 的 UI 。当然除此之外还有 React Native for Windows 。然后今年 Rust 应该也快要可以写 WinUI 的应用了。Rust for Windows 刚刚做到了能创建 COM,所以下一步就是可以跟 XAML 交互了。

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

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

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

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

© 2021 V2EX