【发布时间】:2021-11-17 08:40:44
【问题描述】:
过去,我们使用 webview 和类似 MVC 的框架创建了跨平台 xamarin 应用程序作为混合应用程序,以创建我们的视图(使用 razor)并处理用户操作。这行得通,并且使事情保持整洁(并且似乎比沿 xamarin 表单路线走更快、更容易)。然而,它似乎相当古怪,有些违背了规律。
对于我们正在进行的项目,我们使用 Blazor (webassembly) 创建了许多 Web 功能。我们现在需要为移动设备创建一个合作伙伴应用程序。在第一个实例中,Web UI 和应用程序 UI 之间几乎没有交叉,但它们将使用相同的 webapi 调用和对象。对于移动应用程序,恢复到类似 MVC 的旧框架几乎没有意义,因为我们可以在 Blazor webassembly 中更整洁地完成所有 UI。这是一条可行的路线吗?我可以看到它通过以下方式工作:
实验性移动绑定:我已阅读有关实验性移动 Blazor 绑定的信息,但实验性一词让我望而却步。
使用 webview - 对我来说,这看起来是最简单的路线,创建 Blazor webassembly 并将其作为资源分发,然后应用程序只是一个显示 web 程序集的 webview。该计划的缺陷是在不同视图之间共享数据(并使导航正常工作),以及在应用程序和 Web 程序集(即登录详细信息)之间共享数据,因为它们将处于不同的上下文中。
其中任何一个都可行吗?还是我完全错过了什么。最大的担忧是该应用程序将在未来几年内添加和扩展,因此我们需要确保我们不会使用很快成为遗留系统的东西(或者我们可以轻松迁移的东西)。
【问题讨论】:
标签: c# xamarin blazor blazor-webassembly