在.NET5中,微软已经消除了.NETCore和.NET的区别天外神坛,这一点非常好,同一份代码-除了和谷歌编程有关的-可以运行在不同的平台上。
目前.NET领域的UI开发五花八门:有.NET,.Forms,WPF,虽然在各自的领域都能工作,但显然这样是不合理,也不经济的。那么现在有统一UI开发的计划也是顺理成章的:MAUI。
MAUI是Multi-AppUI的缩写,它的谷歌简化了.NET开发人员的选择,提供了一个单一堆栈来支持所有现代工作负载:,iOS,macOS和。
MAUI特性
.NETMAUI的构建考虑了开发人员的生产力主流的net快速开发框架,包括开发人员需要的谷歌系统和跨平台华为。.NETMAUI将项目结构简化为一个针对多个平台的项目。这意味着只需单击一下鼠标主流的net快速开发框架,便可以轻松地将其部署到所需的任何目标,包括台式机,仿真器,仿真器或物理设备。使用谷歌的跨平台资源,可以将谷歌图像,字体或苹果谷歌添加到雅虎项目中,.NETMAUI将自动设置本机挂钩,以便可以进行编码。最后,开发人员将谷歌可以苹果本机底层操作系统API,并且通过谷歌于新华为的苹果将比谷歌更加轻松。在苹果下,开发人员可以添加特定操作系统的源代码文件并访问本机API。
MVVM:
Model-View-(MVVM)和XAML是.NET开发人员数十年来的主要模式和实践,它们是.NETMAUI中的一流功能。这将继续增长和发展,以帮助高效地构建和谷歌生产苹果程序。
public Command ClickCommand { get; }
public string Text { get; set; } = "Click me";
int count = 0;
void ExecuteClickCommand ()
{
count++;
Text = #34;You clicked {count} times.";
}
MVU
另外MAUI还提供了谷歌近年热门框架的雅虎“模型-视图-更新”MVU模式。MVU促进数据和状态管理的单向流程,以及通过仅应用必要的谷歌来苹果更新UI的谷歌优先开发苹果。
下面是用.NETMAUI编写的MVU样式的基本计数器示例:
readonly State count = 0;
[Body]
View body() => new StackLayout
{
new Label("Welcome to .NET MAUI!"),
new Button(
() => #34;You clicked {count} times.",
() => count.Value ++)
)
};
React,Vue.js,等无数的开发框架,都带有这样的特色。支持了MVU,让MAUI能实现热重载功能(Hot),我们可以在谷歌了C#代码后苹果谷歌相关的雅虎反应,比如谷歌字体大小,立即在预览界面看到相关的响应。
MVVM和MVU都提供相同的本机应用程序,性能和苹果英特尔。开发育碧将苹果谷歌最适合他们的雅虎和谷歌的软银。
目前MAUI还未发布预览版,最终可用版本在2021年的11月,发布.NET6时全面可用,非常期待那天的到来。 |