这个项目能做什么
Hermes 是一个现代化的、兼容 AOT 的原生桌面框架,专为 .NET 10 设计。它允许开发者使用基于 Web 的 UI 构建适用于 Windows、macOS 和 Linux 的跨平台桌面应用程序,同时保持原生性能与集成能力。该框架提供了窗口、菜单、对话框以及 WebView 组件(Windows 上使用 WebView2,macOS 上使用 WKWebView,Linux 上使用 WebKitGTK)等关键原生功能。
主要特性包括对 Blazor 应用的一流支持,具备零配置的热重载功能;提供用于构建原生菜单的流畅 API,并支持运行时修改;以及原生文件对话框。Hermes 的设计旨在最小化对原生代码的依赖,在 Windows 上通过 CsWin32 源生成器使用纯 C#,在 macOS 和 Linux 上使用轻量级的原生垫片。这种架构确保了更易于维护、降低构建复杂性,并兼容 Native AOT 编译。
该项目提供两个主要的 NuGet 包:`Mythetech.Hermes` 用于核心框架,`Mythetech.Hermes.Blazor` 用于 Blazor 集成。它支持主要平台,包括 Windows 10/11、macOS 12+ 以及 Linux(x64 和 arm64)。
评论
0 评分人数达到10人后显示
登录后参与讨论。