您能否使用 .NET MAUI 和 blazor 开发一个网页并以网络为目标,ios、android 和 windows?

Can you develop a webpage using .NET MAUI and blazor and target the web, ios, android and windows?

我最近阅读了有关 .NET MAUI 的内容,但我对其与 Blazor 的用途感到困惑。

您能否使用 .NET MAUI 和 blazor 开发一个网页并以网络为目标,ios、android 和 windows?

例如有效地开发网页以在任何其他设备上也作为应用程序工作,但在浏览器中以正常的 Blazor 方式工作(即使用 WASM)?

在 .NET MAUI 中添加了一个 BlazorWebView 组件,它可以 运行 完整的 Blazor 代码,包括 css 和 JavaScript 互操作(因此它甚至可以 运行 各种 JavaScript 组件)。

因为您在 .NET MAUI Blazor 项目中定义页面和 wwwroot 的方式与在 Blazor WASM 项目中完全相同,所以您可以共享您的 Blazor 页面、wwwroot、代码等。 :将相同的代码放入 Blazor WASM 项目和 .NET MAUI Blazor 项目中。您还可以添加和使用 Blazor class 库。这样,您可以 运行 在网络浏览器 (Blazor WASM) 和本机 iOS/Android/Windows/Mac 应用程序 (.NET MAUI) 中使用完全相同的代码。

额外奖励:当 运行ning on .NET MAUI 你 运行 本机时,你可以访问所有本机 components/hardware,添加推送通知等来自Blazor,您无权从 Web 应用程序访问它。

观看 Introduction to .NET MAUI Blazor 视频以获得清晰的解释。

在 .NET MAUI 应用程序中,BlazorWebView 是一个组件,因此您可以根据需要将其与 XAML 代码组合。

然而,事实并非如此,您不能在 Blazor WASM 网络应用程序中 运行 XAML UI。