Microsoft hat am 25. Juli 2018 Blazor 0.5.0 als experimentelle Version veröffentlicht. Das Framework kann Blazor-Komponenten nun serverseitig ausführen und UI-Ereignisse über eine SignalR-Verbindung an den Browser übertragen.
Die Anwendung bleibt dabei in .NET geschrieben, während die Darstellung im Browser aktualisiert wird. Microsoft beschreibt das Modell als frühe Erprobung für Szenarien, in denen die Komponenten nicht vollständig im Browser laufen sollen. Die Version enthält außerdem erste Ansätze für das Debugging von .NET-Code im Browser.
Serverseitige Komponenten und JavaScript-Interop
Blazor 0.5 richtet das Startmodell stärker an ASP.NET Core aus. Bei der JavaScript-Interop entfällt die Pflicht, JavaScript-Methoden vorab zu registrieren. .NET kann Instanzmethoden aus JavaScript aufrufen und .NET-Objekte als Referenz an JavaScript weiterreichen.
Der Release-Beitrag nennt mehrere Beispielprojekte für clientseitige, serverseitige und Electron-Szenarien. Die Version baut damit auf dem bisherigen Preview auf. Eine frühere Meldung zu .NET Core 2.0 hatte bereits die plattformübergreifende Laufzeit und ihre Webwerkzeuge dokumentiert.
Blazor 0.5 war ausdrücklich noch keine stabile Produktionsversion. Microsoft verwies später auf Blazor 0.5.1 als Fehlerkorrektur für gemeldete Probleme. Für Entwickler interaktiver Anwendungen lag der Wert des Previews deshalb vor allem im Erproben des Programmiermodells und der Laufzeitarchitektur.

