开源图形用户界面框架 Avalonia 近日宣布,其团队已为 .NET MAUI 预览了 Linux 和 WebAssembly 后端支持。这一关键进展基于正在预览中的 .NET 11 版本,旨在显著扩展跨平台 GUI 应用程序的目标运行范围。尽管功能覆盖范围更广,但开发者仍需面对尚未完善的细节和潜在的技术障碍。目前的实现状态表明,生态系统的成熟度仍需时间验证。这一举措旨在解决官方框架在特定平台上的覆盖不足问题。
跨平台框架通常采用两种渲染方式,分别调用原生系统 API 或使用自定义绘制来呈现控件。MAUI 倾向于使用原生 API 以确保平台一致性,而 Avalonia 则坚持自定义绘制方案以保持跨平台统一。此次更新允许开发者在应用中将 Avalonia 控件与 MAUI 控件并置或完全替代使用。这种混合模式为应用开发者提供了更高的技术灵活性和选择空间。
Avalonia 由开发者 Steven Kirk 在 2013 年创建,灵感源自当时看似被搁置的 Windows Presentation Foundation 技术。该项目如今已成为 .NET 开源社区中最活跃的项目之一,支持 iOS、Android、macOS 和 Windows 等多个主流平台。此次预览版本将目标进一步延伸至 Linux 和 WebAssembly 领域。它填补了 Microsoft 官方框架在特定平台上的功能空白。
软件工程师 Tim Miller 指出,该集成项目仍存在诸多需要改进的领域,尚未达到生产就绪状态。其中包括为存储和媒体访问等关键平台功能提供符合 Microsoft MAUI API 标准的完整版本。此外,Wayland 现代显示系统的原生支持尚未实现,目前仍依赖 X11 或 XWayland 兼容层。这意味着在最新 Linux 发行版上运行可能存在兼容性风险。
技术障碍之外,MAUI 框架本身的市场采用率一直有限,未能成为主流开发选择。微软内部许多跨平台应用,如 Microsoft Teams,并未采用 MAUI,而是选择使用 TypeScript 和 Electron 框架。Office 等产品的部分移动模块则更倾向于使用 React Native 技术栈。这表明微软自身对 MAUI 作为核心战略的信心尚不明确。微软内部其他技术栈的广泛使用进一步削弱了 MAUI 的市场地位。
社区开发者对 .NET 框架版本的升级体验提出了强烈质疑,认为稳定性存在问题。有开发人员反馈,从 .NET 9 过渡到 .NET 10 的过程存在显著问题,部分 Android 和 iOS 功能未能按预期工作。另一用户表示,2026 年第一季度的回归错误使生产环境使用变得异常困难。频繁的系统更新加剧了跨平台框架的长期维护难度和成本。许多开发者因此选择回退到旧版本以维持业务连续性。
尽管存在挑战,该项目也为 Avalonia 自身带来了直接益处,促进了核心功能的完善。Miller 表示,新控制项和 API 的创建有助于缩短 .NET MAUI 与 Avalonia 之间的功能差距。这些改进将应用于即将到来的 Avalonia 12 版本中。这种反向贡献显示了开源生态系统内部组件间的协同效应和良性互动。
随着 .NET 11 预计于今年 11 月正式发布,Avalonia MAUI 集成版本将保持预览状态直至那时。行业观察家建议开发者密切关注后续修复情况,再决定是否在关键项目中引入此技术组合。跨平台 UI 领域的竞争格局预计将因此发生微妙变化。最终采纳与否将取决于修复进度和稳定性表现的持续评估。