Twee modellen, één componentmodel
Je schrijft in beide gevallen dezelfde componenten. Het verschil zit in waar ze draaien: op de server met een SignalR-verbinding, of in de browser op een .NET-runtime die eerst gedownload moet worden.
Sinds .NET 8 hoef je bovendien niet meer te kiezen voor de hele applicatie. Per component kun je bepalen hoe die rendert, en een statisch gerenderde pagina kost helemaal geen runtime.
Wanneer server volstaat
Voor interne applicaties op een betrouwbaar netwerk is Blazor Server bijna altijd de eenvoudigste keuze: kleine download, directe toegang tot de database, geen aparte API-laag. De prijs is dat elke interactie een netwerkronde kost en dat de server geheugen per gebruiker vasthoudt.
Wanneer WebAssembly loont
Zodra gebruikers op wisselende verbindingen zitten, offline door moeten kunnen werken, of de applicatie zwaar interactief is, wint WebAssembly. Combineer het met prerendering op de server, dan is de eerste pagina er meteen en neemt de client het daarna over.