.net - 您可以使用 .NET MAUI 和 blazor 开发网页并针对 web、ios、android 和 windows 吗?
问题描述
我最近阅读了 .NET MAUI,但我对 Blazor 的用途感到困惑。
您可以使用 .NET MAUI 和 blazor 开发网页并针对 web、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 类库。这样,您可以在 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。
推荐阅读
- android - 如何在 build.gradle 中使用不同的依赖项?
- node.js - 在我的在线服务器上部署我的 Messenger 聊天机器人
- android - 未显示使用 uri 作为源的图像
- c# - Docker for Windows & MS-Access 数据库 & Jet.OLEDB.4.0
- entity-framework - 获取由 linq 中的一个父表连接的两个子表的结果集合
- ios - 如何快速获取相册标题,图像计数?
- sizeof - pike 中 sizeof() 错误的参数 1 错误
- web-push - Pushpad 无法从 node.js 应用程序发送通知
- python - 带有数组或对象列表的 django 输出
- java - Godaddy API 获取所有域和打印自动化,打印空