Blazor 中路由组件的静态服务器端渲染

问题描述 投票:0回答:1

如果“Routes”组件中没有设置渲染模式,理论上它应该像“App”组件一样渲染为静态服务器端, 这意味着什么? 它对已显式设置渲染模式的其他交互组件有什么影响?这会对他们有不利影响吗?

不为路由指定渲染模式是一个好的选择吗?

blazor blazor-server-side blazor-webassembly
1个回答
0
投票

如果“Routes”组件中没有设置渲染模式,理论上它应该像“App”组件一样渲染为静态服务器端,这意味着什么?

这意味着,如果您没有在 blazor 应用程序内的“Routes”组件中设置任何渲染模式,如下所示:

<Routes />
,它将使用与父组件相同的渲染方法(如本例中的“App”组件) ).

简而言之,应用程序通过在 Routes 组件上设置渲染模式来全局控制渲染模式。

如果没有设置路由,则路由的默认值是静态服务端渲染(静态SSR)。

对其他显式设置渲染模式的交互组件有什么影响?这会对他们有不利影响吗?

当您在其他组件内设置渲染模式时,它将覆盖默认值。因此,即使默认值是 SSR ,这些组件也会按照其渲染模式中定义的方式运行。

不为路由指定渲染模式是一个好的选择吗?

这取决于你的应用程序设计,如果你希望你的所有应用程序都是交互式服务器,你只需要设置一次。

© www.soinside.com 2019 - 2024. All rights reserved.