WebAssembly: Flinkeren Code für den Browser produzieren

WebAssembly ergänzt Browserfeatures und eignet sich besonders gut für rechenintensive Aufgaben. Hier erklären wir, wie die Technik funktioniert.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht 11 Kommentare lesen
KI Midjourney  Bearbeitung: c't

(Bild: KI Midjourney | Bearbeitung: c't)

Lesezeit: 16 Min.
Von
  • Lars Hupel
Inhaltsverzeichnis

Neben den zwei großen Geschwistern HTML und CSS ist JavaScript mittlerweile ein unverzichtbarer Teil der modernen Webentwicklung geworden. Kein Wunder also, dass man immer mehr von dieser Sprache im Unterbau moderner Frontend-Anwendungen findet. Jedoch führt die maßlose Nutzung von JavaScript zu Anwendungen mit teilweise mehreren Megabyte an Code, sehr zulasten der Laufzeit.

Ob das immer vernünftig ist, lässt sich diskutieren, aber es gibt durchaus eine Reihe von sinnvollen Anwendungsfällen. Wer könnte sich beispielsweise heute noch ein Leben ohne Google Docs oder Bing Maps vorstellen?

Mehr zu Webentwicklung

Um den besonders rechenintensiven Teilen solcher Anwendungen Beine zu machen, gibt es die Sprache WebAssembly, die in modernen Browsern bereits integriert ist. Wir haben uns angeschaut, wie sie entstanden ist, was sie anders als JavaScript macht und ein kleines Beispiel in Form eines Zählers geschrieben, das Sie selbst nachprogrammieren können.