什麼是毛伊?MAUI 和 Xamarin 有什麼區別
那麼,Xamarin.Forms 會發生什麼?
什麼是多平台 App UI?
MAUI 和 Xamarin 有什麼區別
我們在哪裡可以生成 MAUI 項目?
借助 .NET 5,Microsoft 開始了統一 .NET 平台的旅程,將 .NET Core 和 Mono/Xamarin 整合到一個基類庫 (BCL) 和工具鏈 (SDK) 中,更多資訊請點擊此處。
眾所周知,.NET MAUI 是一個新的升級解決方案的名稱,它是一個多平台應用程序 UI 框架,用於使用 .NET 為 Android、iOS、macOS 和 Windows 建構本機跨平台應用程序。它是 Xamarin.Forms 的演變,建立在它之上,成為並成為用於建構本機跨平台應用程序的新旗艦 .NET 解決方案。
對我個人而言,非常棒的是 .NET 團隊將更加專注於該框架的開發,而 Xamarin.Forms 團隊已經非常出色,他們在過去一兩年對平台做出了巨大的改變和改進。
目前,GitHub 儲存庫(2020 年 7 月)與 XF 儲存庫幾乎相同,所有命名空間都是
System.Maui.,但未來情況會大不相同。正如他們在主題演講和其他消息來源上所承諾的那樣:
- 一個針對多個平台和設備的項目
- 一個位置來管理字型和圖像等資源
- 多目標來組織您的平台特定程式碼
它還將為您以不同的現代模式和框架建構應用程序提供支持,例如:
- MVVM
- MVU
- 使用者界面
使用 .NET MAUI 創建和開發應用程序的工具有:
- 視覺工作室
- 適用於 Mac 的 Visual Studio
- 視覺工作室程式碼
由於 .NET Maui 將更多地參與整個 .NET 開發工具,因此將添加對 .NET Core CLI 的支持。換句話說,這意味著我們將能夠從命令行創建一個新項目:
dotnet new maui.NET Maui 的主要目標是:
- 提高應用性能
- 提高控制擴展性的簡單性
- 提高貢獻的簡單性
- 啟用開發人員選項以使用模型-視圖-更新 (MVU) 和 Blazor
在過去的一兩年中,Xamarin.Forms 有一個非常頻繁的新版本週期,而且這種情況肯定會繼續下去。該團隊將繼續努力,但同時 .NET Maui 將變得更加成熟,並且隨著 .NET 6 的發布,Xamarin.Forms 將停止使用功能和新東西。
在 .NET Maui 完全可用並準備就緒後,Xamarin.Forms 將繼續獲得 12 個月的支持。更多關於路線圖和開發狀態的資訊可以在官方 GitHub 頁面上找到,整個 wiki 頁面充滿了關於未來開發的有用資訊。
這裡還有一個關於 .NET MAUI 的很好的問答,這裡是 InfoQ 上的 David Ortinau。
更新:2021 年 9 月 15 日:
“.NET 團隊一直在與社區一起努力開發,我們致力於發布它。不幸的是,.NET MAUI 將無法在 11 月份與 .NET 6 GA 一起投入生產。我們希望提供“在第一天為我們的使用者提供最佳體驗、性能和質量,為此,我們需要推遲時間表。我們現在的目標是在 2022 年第二季度初為 .NET MAUI GA 提供服務。” 來源:https ://devblogs.microsoft.com/dotnet/update-on-dotnet-maui/