Welcher Render-Modus in Blazor?

Welcher Render-Modus in Blazor?

- Matt

Seit .NET 8 wird der Render-Modus pro Komponente gesetzt, nicht mehr pro Projekt:

@rendermode InteractiveServer
@rendermode InteractiveWebAssembly
@rendermode InteractiveAuto

Server hält eine SignalR-Verbindung offen. Startet sofort, braucht aber eine stabile Verbindung, und jeder Klick geht über das Netz.

WebAssembly lädt die Runtime in den Browser. Danach läuft alles lokal, dafür dauert der erste Aufruf, wie im Einführungsbeitrag beschrieben.

Auto nimmt beim ersten Besuch Server und lädt WebAssembly im Hintergrund nach, sodass spätere Besuche lokal laufen. Klingt nach der besten Wahl, hat aber den Preis, dass der Code beide Wege überstehen muss. Alles, was direkt auf eine Datenbank zugreift, funktioniert unter WebAssembly nicht mehr.

Deshalb nehme ich bei internen Werkzeugen weiterhin Server, wie im Dezember beschrieben.