WebAssembly ist ein Format, in dem auch andere Sprachen als JavaScript im Browser laufen können, und zwar nahe an der Geschwindigkeit des Rechners.
- WebAssembly
Ein binäres Format, das Browser neben JavaScript ausführen und in das sich Sprachen wie Rust, C++ und Go übersetzen lassen.
Beispiel: „Die Bildbearbeitung im Browser läuft über WebAssembly, weil sie in JavaScript zu langsam wäre.“Auch: Wasm.
Abgrenzung zu JavaScript: WebAssembly ersetzt es nicht. Es übernimmt die rechenintensiven Teile, während JavaScript weiterhin die Seite steuert.
Wofür es gedacht ist
Für Aufgaben, bei denen Rechenzeit zählt: Bild- und Videobearbeitung, Verschlüsselung, Simulationen, Spiele, Formaterkennung. Dort erreicht WebAssembly ein Vielfaches der Geschwindigkeit von JavaScript.
Für gewöhnliche Websites bringt es nichts. Eine Seite mit Text, Bildern und einem Formular wird dadurch allein größer und bleibt gleich schnell.
Dass es kein Sicherheitsrisiko ist
WebAssembly läuft in derselben abgeschotteten Umgebung wie JavaScript. Es hat keinen Zugriff auf Dateien oder das System und erreicht die Seite nur über dieselben Schnittstellen, die JavaScript auch benutzt.
Das wird gelegentlich anders dargestellt, weil der Name nach maschinennahem Code klingt. Die Abschottung des Browsers gilt hier genauso.
Wie es in die Seite kommt
Übersetzt wird aus einer anderen Sprache, meist Rust oder C++. Das Ergebnis ist eine Datei, die JavaScript lädt und aufruft wie eine Bibliothek.
In unseren über 2.500 Website-Projekten kam das bisher in Einzelfällen vor, und zwar immer dann, wenn eine fertige Anwendung aus der Desktop-Welt in den Browser sollte.