Geschichte
Im Jahr 2015 suchten Ingenieure bei Mozilla nach Wegen, die Performance von Webanwendungen zu verbessern. WebAssembly entstand als offener Standard als Antwort darauf. Die Technologie bietet Speichereffizienz und schnellere Ausführungsgeschwindigkeiten im Vergleich zu JavaScript - wobei JavaScript für die meisten Anwendungsfälle angesichts der modernen Browser-Fähigkeiten ausreicht. WASM dient primär als eine gute Ergänzung für Randfälle. Alle großen Browser - Chrome, Firefox, Edge und Safari - unterstützen den Standard mittlerweile für den Produktionseinsatz.
Neue Möglichkeiten
WebAssembly ermöglicht die Kompilierung von bestehendem Code zur Ausführung im Browser und erlaubt damit andere Sprachen als JavaScript. Ein wesentlicher praktischer Vorteil liegt in der erweiterten Zugänglichkeit für Entwickler. Entwickler, die mit etablierten oder modernen Sprachen vertraut sind, können nun Webanwendungen bauen. Microsofts Blazor-Framework demonstriert das - es erlaubt den Einsatz des .NET-Frameworks in Web-Kontexten, was besonders im Enterprise-Bereich wertvoll ist.
Die Technologie unterstützt die gleichzeitige Entwicklung für Web und Desktop durch gemeinsame Codebasen - Logikänderungen müssen nur einmal vorgenommen werden, nicht plattformspezifisch. Unternehmen mit Legacy-Systemen profitieren erheblich durch einfacheres Web-Porting. Bestehende Software kann zwar nicht einfach im Browser ausgeführt werden, aber wesentliche Teile - insbesondere Logik und Datenverarbeitung - bleiben wiederverwendbar und sparen Zeit und Kosten. Entwickler können in vertrauten Arbeitsumgebungen bleiben, ohne neue Technologien erlernen zu müssen. AutoCAD ist ein Beispiel für diesen Ansatz und hat Desktop-Anwendungen erfolgreich in Webbrowser migriert.
Zukunft
WebAssembly wird den Trend zur Migration von Anwendungen ins Internet beschleunigen. Für Cloud-Infrastruktur verspricht die Technologie kleinere, platzsparende Programme mit verbesserter Start- und Ausführungsperformance.
Fazit
Ursprünglich für Performance-Verbesserungen entwickelt, schafft WebAssembly nun innovative Anwendungsfälle für Webanwendungen und macht die Webplattform für Unternehmen zunehmend zugänglicher und wirtschaftlicher.