相比 MAUI,其实更喜欢 Uno。两者都使用 C# 和 XAML 开发,但技术源流不同。
MAUI 是 Xamarin.Forms 的演进,使用的原生控件,不同操作系统上的呈现是不一致的,好处是和目标系统的视觉语言与操作逻辑更加契合。
Uno 则将 UWP/WinUI 的开发体验扩展到全平台,使用了和 Flutter 类似的自绘技术,控件在各平台上的外观是完全一致的。当然,在 Android 和 iOS 上,Uno也支持原生控件。
从跨平台的支持上来看, Uno 更加广泛,支持 Windows、iOS, Android、macOS、Linux、Tizen,还能通过 WebAssembly 部署到 Web 上。
#dotent到底是什么技术# #一人一个高效学习小技巧#
跨平台框架.NET MAUI,使用C#和XAML创建移动和桌面应用程序。你可以从单个共享代码库中开发在安卓、iOS、iPadOS、macOS和Windows上运行的应用程序。
与Visual Studio生产力工具和模拟器相结合,.NET和Visual Studio显著加快了构建针对广泛设备集的应用程序的开发过程。
使用单一开发堆栈,并通过统一的SDK、基类库和工具链条,支持了适用于所有现代工作负载的最佳解决方案。
项目创建者为.NET团队,已在GitHub上获得了16k的Star,并于16天前更新了v6.0.400。
GitHub地址:GitHub - dotnet/maui: .NET MAUI is the .NET Multi-platform A...
开源协议:MIT license
目前看pyQt是python开放跨平台桌面软件最好的方案,比Electron更灵活,比C++ QT开发效率高且成本低,比wxPYTHON tk之类的强大。相比微软wpf,xaml方案的好处是,可人跨平台和Python语言。
快速桌面应用开发,最终取决于市场人才总量,js 和 py 会两强发展。工业上的 PyQt,桌面娱乐的 Electron,看公司人才成熟度。同样 pyside 也是可选方案,现在也很成熟了,而且是 LGPL,maya 里面就提供 pyside 写扩展。