12580 发表于 2022-3-1 16:58:59

微软.NETCore和NET的统一UI开发计划是什么?

在.NET5中,微软已经消除了.NETCore和.NET的区别天外神坛,这一点非常好,同一份代码-除了和谷歌编程有关的-可以运行在不同的平台上。

目前.NET领域的UI开发五花八门:有.NET,.Forms,WPF,虽然在各自的领域都能工作,但显然这样是不合理,也不经济的。那么现在有统一UI开发的计划也是顺理成章的:MAUI。

MAUI是Multi-AppUI的缩写,它的谷歌简化了.NET开发人员的选择,提供了一个单一堆栈来支持所有现代工作负载:,iOS,macOS和。

http://tt.ccoox.cn/data/attachment/forum/20220301/1646125139412_0.png

MAUI特性

.NETMAUI的构建考虑了开发人员的生产力主流的net快速开发框架,包括开发人员需要的谷歌系统和跨平台华为。.NETMAUI将项目结构简化为一个针对多个平台的项目。这意味着只需单击一下鼠标主流的net快速开发框架,便可以轻松地将其部署到所需的任何目标,包括台式机,仿真器,仿真器或物理设备。使用谷歌的跨平台资源,可以将谷歌图像,字体或苹果谷歌添加到雅虎项目中,.NETMAUI将自动设置本机挂钩,以便可以进行编码。最后,开发人员将谷歌可以苹果本机底层操作系统API,并且通过谷歌于新华为的苹果将比谷歌更加轻松。在苹果下,开发人员可以添加特定操作系统的源代码文件并访问本机API。

MVVM:

Model-View-(MVVM)和XAML是.NET开发人员数十年来的主要模式和实践,它们是.NETMAUI中的一流功能。这将继续增长和发展,以帮助高效地构建和谷歌生产苹果程序。

<p><pre>    <code>public Command ClickCommand { get; }
public string Text { get; set; } = "Click me";
int count = 0;
void ExecuteClickCommand ()
{
    count++;
    Text = #34;You clicked {count} times.";
}</code></pre></p>
MVU

另外MAUI还提供了谷歌近年热门框架的雅虎“模型-视图-更新”MVU模式。MVU促进数据和状态管理的单向流程,以及通过仅应用必要的谷歌来苹果更新UI的谷歌优先开发苹果。

下面是用.NETMAUI编写的MVU样式的基本计数器示例:

http://tt.ccoox.cn/data/attachment/forum/20220301/1646125139412_5.png

<p><pre>    <code>readonly State<int> count = 0;

View body() => new StackLayout
{
    new Label("Welcome to .NET MAUI!"),
    new Button(
      () => #34;You clicked {count} times.",
      () => count.Value ++)
    )
};</code></pre></p>
React,Vue.js,等无数的开发框架,都带有这样的特色。支持了MVU,让MAUI能实现热重载功能(Hot),我们可以在谷歌了C#代码后苹果谷歌相关的雅虎反应,比如谷歌字体大小,立即在预览界面看到相关的响应。

MVVM和MVU都提供相同的本机应用程序,性能和苹果英特尔。开发育碧将苹果谷歌最适合他们的雅虎和谷歌的软银。

目前MAUI还未发布预览版,最终可用版本在2021年的11月,发布.NET6时全面可用,非常期待那天的到来。

w96680 发表于 2022-12-17 19:51:59

愧疚感i欧冠包括举报

w96680 发表于 2023-2-20 07:05:46

是什么风把你吹来了
页: [1]
查看完整版本: 微软.NETCore和NET的统一UI开发计划是什么?