Blazer服务器是SSR和SPA吗?

beg*_*ner 2 c# single-page-application server-side-rendering blazor blazor-server-side

听说Blazer服务器是SSR(服务器端渲染)。顺便说一句,我知道 Blazer 服务器是单页应用程序 (SPA)。Blazer服务器是否同时具有SSR和SPA?那么Blazer服务器是不是先通过SSR方式接收数据,再通过CSR方式接收数据来实现SPA呢?

MrC*_*tis 6

这取决于你的定义。

Blazor 服务器是Server Side Rendering. 所有工作都在服务器上进行。它构建一个 html 页面并将其传递给客户端。JS 客户端接管,刷新页面,然后发送请求并从服务器获取页面的位,以便在更改时进行渲染。所有繁重的工作都在服务器上进行。

Blazor WASM 是Client Side Rendering. 客户端获取大量 JS 和 WASM 文件以及一个小的 html 页面。它必须执行客户端代码以将所有内容组合在一起并构建页面。

两者都是单页应用程序 - 最初加载的页面是应用程序。客户端代码只需更改 DOM 的位即可更新“页面”或在“页面”之间移动。

“页面”是组件,而不是 html 页面。