Why the project for server side presents in solutions of ".NET MAUI Blazor Hybrid and Web App" type even in WebAssembly render mode case?

3 weeks ago 23
ARTICLE AD BOX

The standard project (more correctly, the group of 4 projects) of .NET MAUI Blazor Hybrid and Web App type:

enter image description here

Set WebAssembly as the interactive render mode:

enter image description here

If I have understood correctly this page of the official documentation, the Web Assembly Mode means that rendering will be executed on client side (Client Side Rendering, CSR) thus server-side rendering (SSR) will not be used. AFAIK from Vue/Nuxt experience, the CSR if fine for cases when SEO is not required (for example, when most pages of application requires the signing in).

Once operations in project creating wizard done, 4 projects will be created:

enter image description here

Just by name of these projects it is unable to understand the role of each project. According the official documentation,

Solution projects

MAUI (MauiBlazorWeb)

Blazor Web App

Server project: MauiBlazorWeb.Web

Client project: MauiBlazorWeb.Web.Client

RCL (MauiBlazorWeb.Shared): Contains the shared Razor components without setting render modes in each component.

My question is, what Server project does there? Have not I selected the CSR previsouly?

Read Entire Article