繁体   English   中英

可选择运行 blazor 服务器端

[英]Optionally run blazor server side

据我了解,razor 组件完全运行在服务器端,每个方法调用都会产生一个对服务器的信号请求,调用的方法在服务器上执行。

然而,在 blazor 中,DLL 和运行时被传送到客户端,方法在浏览器中执行。 要进行服务器调用,我现在需要创建一个 API 并发出标准 API 请求。

我想知道的是,是否可以在 blazor 中按照正常方式通常执行客户端的所有内容,但是某些方法要在服务器端执行? 那么 blazor 和 razor 组件之间的某种混合? 那么消除对 API 的需求?

Razor 组件是一个过时的术语,指的是可用于创建服务器端 Blazor 应用程序或客户端应用程序的组件框架。 这是不成功的短暂任期。 目前,名称 Blazor 用于指代可用于创建服务器端 Blazor 应用程序或客户端应用程序的组件框架。 这实际上是我们从一开始就为这两种应用程序命名的方式。

客户端应用程序通过 WebAssembly 在浏览器上执行。 服务器端 Blazor 应用程序完全运行在服务器上,并通过 SingnalR 与浏览器通信。

前端 Blazor 应用程序,一般来说,需要您在服务器上创建一个 Web API,并使用 Ajax(HttpClient)与服务器进行通信。

您选择的执行模型取决于您的应用程序的要求。 服务器端 Blazor 应用程序最适合 Intranet 企业应用程序,而客户端 Blazor 应用程序最适合在公共 Internet 中运行。 每种执行模式都有其优点和缺点。

我想混合应用程序是可能的,但一般来说,是否推荐? 什么时候 ? 如何 ? 现在知道还为时过早…… 框架毕竟还在建设中,适当的编码模式还有待时间制定。 但您肯定可以创建一个客户端 Blazor 应用程序,该应用程序与公开 SignalR 端点的 Web API 进行通信。(您想知道这一点,对吗?)

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM