据我了解,剃须刀组件完全在服务器端运行,每个方法调用都会向服务器发出信号请求,并且调用的方法在服务器上执行。
然而,在 blazor 中,DLL 和运行时被传送到客户端,方法在浏览器中执行。为了进行服务器调用,我现在需要创建一个 API 并发出标准 API 请求。
我想知道的是,在 blazor 中是否可以正常执行客户端的所有操作,但是对于某些方法要在服务器端执行?所以是 blazor 和 razor 组件之间的一种混合体?那么就不需要 API 了吗?
据我了解,剃须刀组件完全在服务器端运行,每个方法调用都会向服务器发出信号请求,并且调用的方法在服务器上执行。
然而,在 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 进行通信。(您想知道这一点,对吗?)
希望这可以帮助...