【问题标题】:How to run MAUI Blazor App in a web browser?如何在 Web 浏览器中运行 MAUI Blazor 应用程序?
【发布时间】:2022-09-27 19:01:06
【问题描述】:
如何在 Web 浏览器中运行 MAUI Blazor 应用程序?
我已经将 VS MAUI 与 Blazor 示例项目一起使用
-
你没有。您在 Web 浏览器中运行 Blazor 本身 - 请参阅 Blazor docs。 Maui Blazor 的目的是允许您在 Maui 应用程序(用于移动或桌面)中重用 Blazor HTML/CSS/C#,以便您拥有一些在您的网络浏览器代码和您的应用程序代码之间共享。
标签:
blazor
maui
maui-blazor
【解决方案1】:
我还没有尝试过 MAUI,但不是反过来吗。 MAUI Blazor 应该允许您在 MAUI 应用程序中使用 Blazor 组件。
这基本上为您提供了 Blazor 绑定魔法而不是 XAML 绑定魔法,同时仍然允许您访问设备特定功能(例如,在移动设备上,您可以检查您是否有网络连接或 GPS 或其他)
我可能是错的
【解决方案2】:
当您第一次听到 MAUI Blazor 时,很容易想到“在桌面/移动应用程序中运行的 Web 应用程序”。我就是这么想的,我相信很多人也是这么想的。事实证明,MAUI Blazor 更像是“使用 Blazor/Razor 语法而不是 XAML 开发的本机桌面/移动应用程序”。
所以简短的回答是否定的,您不能在 Web 浏览器中运行 MAUI Blazor 应用程序。
最初,托管 Blazor 基本上有两种基本模型,Blazor Server 和 Blazor WASM(Web Assembly)。在撰写本文时,MAUI Blazor 使用第三种托管模型 Blazor Hybrid。 Blazor Hybrid 是一种完全不同的托管模型。借助 Hybrid,您可以访问设备的本机功能。这意味着您需要为每个目标平台(Android、Apple、Windows 等)使用不同的代码库。因为您的混合代码库可以定位和依赖于特定于平台的功能,所以您不能只将 MAUI Blazor 移动到 Web 应用程序。
如果您仔细设计应用程序,使用 MAUI Blazor 组件创建 Blazor Server 或 Blazor WASM 应用程序应该不会太难。如果您真的很小心,您可能几乎不需要更改代码。但仅在 Web 浏览器中运行 MAUI Blazor 是不可能的。
Relevant MSDN article on Blazor hosting models.