Moh*_*ian 10 .net-core blazor blazor-server-side blazor-client-side
我想通过 Blazor 技术开发一个 SPA 项目。
由于调试 Blazor Web 程序集应用程序的复杂性,我想先将其创建为服务器端应用程序,然后再将其更改为 Web 程序集应用程序应用程序。
这可能吗?如果是这样,在我成功使服务器端 Blazor 项目工作后,我需要进行哪些更改才能获得与 WebAssembly 项目相同的功能?
另外,在我的服务器端 Blazor 项目中是否有任何我应该避免的特定方法或技术,因为它们在使用 WebAssembly 时没有等效项?
小智 8
在大多数情况下,您的 Blazor 组件应该能够从服务器迁移到 Webassemble,只需进行很少的更改或无需更改。
如果您的 Blazor Server 应用程序不需要来自应用程序外部的数据(例如数据库调用),并且它不使用浏览器不支持的任何 API(例如 System.Security.Cryptography),那么您可以迁移到 Blazor Webassemble,无需对组件进行任何更改。
如果您的 Blazor 服务器应用程序确实需要来自浏览器外部的数据,则这些服务将需要托管在其他位置,并通过 Http 请求从组件调用(请参阅从 ASP.NET Core Blazor 调用 Web API)。Blazor Web assembly 后端有几个不错的选项,其中最常见的是 Blazor Web assembly 托管模板。
如果您希望将 WebAssembly 应用程序作为静态 Web 应用程序提供服务,则可以将后端服务移至无服务器功能应用程序。有多种选择,其中最方便的(在我看来)是将Azure 静态 Web 应用与 .NET 和 Blazor 一起使用
归档时间: |
|
查看次数: |
3532 次 |
最近记录: |