There is also server-side Blazor which doesn't use WASM components but instead uses SignalR to do client/server communication. Both are compatible with the same code base (and components). Server-side Blazor still has overhead but it's different from having to send the .NET libraries over the network.