本文是個人結合自身需求選擇跨平臺 UI 時進行的資料整理,帶有較強主觀性.
資料整理于 2021-10-17.
當前 .Net 下主流的跨平臺解決方案有:
-
MAUI
-
UnoPlanform
-
Avalonia
三者都是使用 XAML 語言來描述界面,對于 WPF 或 UWP 開發者有天然的親和力.
簡單的對比一下支持的平臺:
-
MAUI https://docs.microsoft.com/zh-cn/dotnet/maui/supported-platforms
-
UnoPlanform https://platform.uno/docs/articles/getting-started/requirements.html
-
Avalonia https://docs.avaloniaui.net/
| 方案 | iOS | Android | Win7 | Win10 | MacOS | WebAssembly | Linux |
|---|---|---|---|---|---|---|---|
| MAUI | 10+ | 5.0+ | 不支持 | 支持 | 10.13+ | 不支持 | 非官方支持 |
| UnoPlanform | 8+ | 5.0+ | 支持 | 支持 | 10.13+ | 支持 | 支持 |
| Avalonia | 計劃中 | 計劃中 | 支持 | 支持 | 10.13+ | 不支持 | 支持 |
-
MAUI 由于是微軟官方支持,理論上來說未來的可用資源會最多,支持力度也會最大,但在使用前需要仔細考慮以下問題:
-
產品是否需要支持 Win7,在國內還有大量的用戶在使用 Win7 且不會升級的情況下,是否拋棄這部分用戶.
-
基于微軟的一貫作風,說不定沒用幾年又會被推倒重來.
-
-
UnoPlanform 支持的平臺最多,可以嘗試.
-
Avalonia 尚不支持移動平臺,使用它得到的跨平臺收益有限,且根據個人對多個版本的試用,發現 bug 太多,而且都是比較低級的 bug.用它來做專案風險實在太大.
基于以上原因,個人暫時選擇 UnoPlanform 作為主要研究方向.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/320763.html
標籤:.NET技术
上一篇:Dapr + .NET Core實戰(十四)虛擬機集群部署 mDNS + Consul
下一篇:C# 類的封裝
