Alle modernen Browser können heute WebAssembly-Bytecode als Alternative zu JavaScript ausführen. Gedacht war WebAssembly für Berechnungen im Hintergrund, daher gibt es auch im Standard keine direkte Interaktion mit dem DOM. Einige moderne Frameworks haben diese und andere Beschränkungen (wie den fehlenden Garbage Collector) aber bereits überwunden.
Dieser Vortrag stellt WebAssembly am Beispiel Blazor von Microsoft vor, mit dem man auch komplexe Single Page Web Apps mit .NET und C# entwickeln kann. JavaScript wird nur noch bei spezielleren Browser-API-Zugriffen gebraucht. Was wunderbar klingt für alle Entwickler, die gerne eine typisierte Hochsprache und/oder bestehenden .NET-Code zur Web App-Programmierung verwenden wollen, hat aber auch einige Nachteile, die dieser Vortrag aufzeigen wird.
Am Ende schaut der Vortrag auch über Blazor WebAssembly hinaus auf die anderen Spielarten von Blazor: Blazor Server, Blazor Desktop und Blazor MAUI, mit denen man auf einer Codebasis nicht nur für den Browser, sondern auch native Apps für Windows, Android, iOS und macOS schreiben kann. Zudem gibt es auch eine Demo, wie man WebAssembly via “WASI” auch direkt auf verschiedenen Betriebssystemen laufen lassen – ohne Browser, aber mit Sandbox.