.Net 跨平臺 UI 解決方案的選擇.
阿新 • • 發佈:2021-10-17
本文是個人結合自身需求選擇跨平臺 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.用它來做專案風險實在太大.