UNO Platform 5.4 提升应用性能

Uno Platform 5.4 更新概述

Uno Platform 近日发布了其最新版本 5.4,该版本包含了超过 290 项新功能和增强。此次更新的重点是解决企业客户提出的问题,并提升基于 Uno Platform 构建的应用程序的整体性能。

Uno Platform 简介

Uno Platform 是一个用于构建多设备应用程序的替代 UI 平台,使用 C# 和 XAML 进行开发。该平台由加拿大公司 nventive 在多年内部使用后于 2018 年推出。Uno Platform 允许开发者编写适用于 Windows、iOS、Android、WebAssembly、macOS 和 Linux 的应用程序。它以 Apache 2.0 开源许可证在 GitHub 上发布。

性能优化

5.4 版本的一个关键焦点是性能优化。Uno 团队通过减少 DependencyObject 在事件参数中的内存分配,显著提升了应用的运行效率和速度。这一优化特别针对具有大型视觉树的应用,使得性能更加流畅,用户体验更佳。此外,通过优化 DependencyObject 的关键代码路径,减轻了框架中垃圾收集器的负担。

新功能

此次更新引入了 IRootObjectProvider 标记支持。这一功能允许开发者通过扩展遍历 XAML 页面的视觉对象树,创建更加动态和上下文感知的标记扩展。标记扩展 是一种扩展 XAML 能力的方式,使得代码更加复杂且可重用。

升级指南

对于准备升级到 Uno Platform 5.4 的开发者,官方提供了 详细的迁移指南

其他重要改进

根据企业客户和社区的反馈,5.4 版本还包括多项重要增强,旨在使平台更加健壮和易于使用。具体改进包括:

  • 新增 自动化对等项,以更好地支持无障碍功能,提升用户体验的包容性。
  • 改进 Linux X11 系统的缩放检测,提升跨平台性能。
  • 支持 Skia Desktop 的 GIF 功能。
  • 引入 AppWindow API,提供对应用窗口的更多控制,包括移动、调整大小和切换窗口可见性等功能。

完整更新列表

5.4 版本的完整更新列表可在 UNO GitHub 账户 上查看。

社区反馈

根据 .NET 开发者 在社交媒体上的讨论,Uno Platform 相较于 MAUI 或 Xamarin 的主要优势在于,它是唯一一个支持使用 C# 和 XAML 编写 WebAssembly 和 Linux 应用程序的跨平台 .NET 框架。

阅读 64
0 条评论