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

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

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

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