WebAssembly (kurz Wasm) ist ein kompakter Binärcode, der im Browser fast mit nativer Geschwindigkeit ausgeführt wird. Während JavaScript die Standardsprache des Webs bleibt, erlaubt WebAssembly, rechenintensive Programme direkt in der Webseite laufen zu lassen – ohne Plugins und ohne die Daten an einen Server schicken zu müssen.

So funktioniert WebAssembly

Entwickler schreiben Code in Sprachen wie C, C++ oder Rust und kompilieren ihn in eine .wasm-Datei. Der Browser lädt diese Datei und führt sie in einer sicheren Sandbox aus. Die Laufzeit ist dabei so optimiert, dass die Performance nahe an nativem Code liegt. Eine HTML-Seite bettet das Modul mit JavaScript ein und ruft dessen Funktionen auf.

Wofür WebAssembly genutzt wird

  • Spiele und 3D-Anwendungen direkt im Browser
  • Bild- und Videobearbeitung ohne Server-Rechenzeit
  • Komplexe Berechnungen, etwa im wissenschaftlichen Bereich
  • Portierung bestehender Anwendungen aus C/C++/Rust ins Web

Vorteile im Überblick

  • Geschwindigkeit: fast native Ausführungsgeschwindigkeit
  • Sicherheit: Ausführung in einer isolierten Sandbox
  • Portabilität: gleiche Binärdatei läuft in allen modernen Browsern
  • Interoperabilität: nahtlose Zusammenarbeit mit DOM und JavaScript

WebAssembly ergänzt das Web um eine zweite Ausführungsebene: CSS und HTML gestalten die Seite, JavaScript steuert die Logik, und Wasm übernimmt die schweren Berechnungen. Auch Progressive Web Apps profitieren davon, weil sie anspruchsvolle Funktionen ohne native Installation anbieten können; die Auslieferung großer Wasm-Module lässt sich über ein CDN beschleunigen.