Blazor Server, WASM, Hybrid, Static SSR patterns for .NET 10 — render mode decisions, component architecture, code-behind, state management, EventCallback, cascading values, @key, IDisposable. USE FOR: building Blazor components, choosing render modes, implementing state management. DO NOT USE FOR: Blazor inside MAUI (use maui-blazor-hybrid) or Blazor UI E2E tests (use playwright-blazor-testing).
| Mode | Wann verwenden |
|---|---|
| Static SSR | Content-Seiten, SEO-relevant, kein Interaktivitätsbedarf |
| Interactive Server | Echtzeit-Daten, Server-Ressourcen nötig, kein Offline |
| Interactive WASM | Offline-Fähigkeit, Client-Ressourcen, wenig Server-Last |
| Interactive Auto | Server-Start, WASM-Übernahme nach Download |
@rendermode InteractiveServer
@rendermode InteractiveWebAssembly
@rendermode InteractiveAuto
// UserList.razor.cs
public partial class UserList : ComponentBase
{
[Parameter] public IReadOnlyList<User> Users { get; set; } = [];
[Parameter] public EventCallback<User> OnUserSelected { get; set; }
private async Task SelectUser(User user) => await OnUserSelected.InvokeAsync(user);
}
private Felder in der Komponente[Parameter]EventCallback<T>INotifyPropertyChanged oder FluxorCascadingValue oder Singleton ServiceStateHasChanged() ohne Notwendigkeit[Parameter] die intern mutiert werdenOnParametersSet für teure Operationen ohne GuardIDisposable implementieren bei Event-Subscriptions@key auf Listen-Elementen für effizientes Diffing