首页 > 解决方案 > 您可以使用 .NET MAUI 和 blazor 开发网页并针对 web、ios、android 和 windows 吗?

问题描述

我最近阅读了 .NET MAUI,但我对 Blazor 的用途感到困惑。

您可以使用 .NET MAUI 和 blazor 开发网页并针对 web、ios、android 和 windows 吗?

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

标签: .netblazorasp.net-blazormaui

解决方案


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

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

额外奖励:在 .NET MAUI 上运行时,您运行本机,因此您可以从 Blazor 访问所有本机组件/硬件、添加推送通知等,而您无法从 Web 应用程序访问这些内容。

请参阅.NET MAUI Blazor 简介视频以获得清晰的解释。

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

但是,相反的情况并非如此,您不能在 Blazor WASM Web 应用程序中运行 XAML UI。


推荐阅读