共计 1477 个字符,预计需要花费 4 分钟才能阅读完成。
近日,微软官宣 .NET MAUI 已正式 GA。
“一个代码库,多个平台。当初,超过 500 万 .NET 开发人员领有面向 Android、iOS、macOS 和 Windows 的一流跨平台 UI 堆栈,以补充 .NET 工具链 (SDK) 和基类库 (BCL)。你能够应用 .NET 构建任何货色。”
微软称,这只是创立令 .NET 开发人员称心的桌面和挪动应用程序体验之旅的开始,为打造更宽泛的 .NET 生态系统奠定了根底,并将 .NET Framework 和旧我的项目零碎中的插件、库和服务引入 .NET 6 和 SDK 款式我的项目中。
其中包含:
上面具体看一下 .NET MAUI 有哪些亮点。
开箱即用的原生 UI
针对不同平台(Android、iOS、macOS 和 Windows),.NET MAUI 别离提供了专门设计且开箱即用的最佳利用体验。例如,Windows 上的 .NET MAUI 由 WinUI 3 提供反对,WinUI 3 是 Windows 利用 SDK 附带的原生 UI 组件。
应用 C# 和 XAML 从蕴含 40 多个控件、布局和页面的丰盛工具包生成利用。在挪动控件的 Xamarin 肩膀上,.NET MAUI 减少了对多窗口桌面应用程序、菜单栏和新的动画性能、边框、角、暗影、图形等的反对。
可拜访性优先
应用原生 UI 的一个次要长处是继承的可拜访性反对,咱们能够利用语义服务构建这些反对,以便更轻松地创立高度可拜访的应用程序。.NET MAUI 语义服务用于管制:
- 形容、提醒和题目级别等属性
- 重点
- 屏幕阅读器
- 自动化属性
超过用户界面
.NET MAUI 提供了简略的 API 来拜访每个平台的服务和性能,例如减速计、利用操作、文件系统、告诉等。在上面的示例中,通过配置“app actions”,即可为每个平台上的应用程序图标增加菜单选项:
轻松定制
无论是扩大 .NET MAUI 控件的性能,还是建设新的平台性能,.NET MAUI 都是针对可扩展性而设计的。以控件为例,这是在一个平台上以不同形式出现不同成果的控件的典型例子。Android 会在文本字段下方画一条下划线,开发者通常心愿删除该下划线。应用 .NET MAUI,只需几行代码即可自定义整个我的项目中的所有。
现代化的开发生产力
.NET MAUI 应用 .NET 6 引入的 C# 10 性能,包含全局应用语句和文件范畴命名空间,十分有助于缩小文件中的凌乱。.NET MAUI 以“繁多我的项目”为重点,将多平台指标晋升到了一个新的程度。
在新的 .NET MAUI 我的项目中,平台被搁置在一个子文件夹中,开发者可将重点放在破费大部分精力的应用程序上。在我的项目的 Resources 文件夹中,开发者能够在一个中央管理应用程序的字体、图像、应用程序图标、启动画面、原始资源和款式。.NET MAUI 将针对每个平台的独特要求进行优化。
将 Blazor 引入桌面和挪动设施
.NET MAUI 集成了 Blazor,因而开发者能够间接在原生挪动和桌面应用程序中重用现有的 Blazor Web UI 组件。借助 .NET MAUI 和 Blazor,开发者能够重用 Web 开发技能来构建跨平台的原生客户端应用程序,并构建 UI 统一的跨挪动、桌面和 Web 的利用
性能优化
.NET MAUI 专为进步性能而设计。.NET MAUI 中的 UI 控件在原生平台控件上实现了一种精简的处理程序映射器模式。这缩小了 UI 渲染中的层数,并简化了控件定制。.NET MAUI 中的布局已设计为应用统一的管理器模式,该模式可优化度量值并排列循环,以便更快地出现和更新 UI。
默认状况下,这些设置是启用的,以便为公布版本提供这些优化。
更多详情查看:https://devblogs.microsoft.co…