1. 程式人生 > 其它 >.Net 跨平臺 UI 解決方案的選擇.

.Net 跨平臺 UI 解決方案的選擇.

本文是個人結合自身需求選擇跨平臺 UI 時進行的資料整理,帶有較強主觀性.

資料整理於 2021-10-17.

當前 .Net 下主流的跨平臺解決方案有:

  1. MAUI

  2. UnoPlanform

  3. Avalonia

    三者都是使用 XAML 語言來描述介面,對於 WPF 或 UWP 開發者有天然的親和力.

簡單的對比一下支援的平臺:

  1. MAUI https://docs.microsoft.com/zh-cn/dotnet/maui/supported-platforms

  2. UnoPlanform https://platform.uno/docs/articles/getting-started/requirements.html

  3. Avalonia https://docs.avaloniaui.net/

方案iOSAndroidWin7Win10MacOSWebAssemblyLinux
MAUI 10+ 5.0+ 不支援 支援 10.13+ 不支援 非官方支援
UnoPlanform 8+ 5.0+ 支援 支援 10.13+ 支援 支援
Avalonia 計劃中 計劃中 支援 支援 10.13+ 不支援 支援
  • MAUI 由於是微軟官方支援,理論上來說未來的可用資源會最多,支援力度也會最大,但在使用前需要仔細考慮以下問題:

    • 產品是否需要支援 Win7,在國內還有大量的使用者在使用 Win7 且不會升級的情況下,是否拋棄這部分使用者.

    • 基於微軟的一貫作風,說不定沒用幾年又會被推倒重來.

  • UnoPlanform 支援的平臺最多,可以嘗試.

  • Avalonia 尚不支援移動平臺,使用它得到的跨平臺收益有限,且根據個人對多個版本的試用,發現 bug 太多,而且都是比較低階的 bug.用它來做專案風險實在太大.

基於以上原因,個人暫時選擇 UnoPlanform 作為主要研究方向.