Zurück zur Übersicht

Begriff

WebAssembly (Wasm)

Web Development Performance S3
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Das Web (Browser) versteht nur eine Sprache: JavaScript. JavaScript ist toll, aber langsam bei harter Mathe (Video-Schnitt, 3DGames). WebAssembly ist der Versuch, "echte" Programme im Browser laufen zu lassen. Du schreibst Code in C++, Rust oder Go. Du kompilierst ihn zu Wasm (eine Binärdatei). Der Browser führt diesen Code fast so schnell wie eine native App aus (Near-Native Speed). Es ersetzt JavaScript nicht, sondern arbeitet mit ihm zusammen (wie ein Turbo-Motor im Auto).

Merksatz: Ein binäres Instruktionsformat für eine stapelbasierte virtuelle Maschine, das es ermöglicht, Hochleistungscode (C++, Rust) sicher im Webbrowser auszuführen.


Quick-Check

  1. Kann ich DOM manipulieren?
    Nein. Wasm kann nicht direkt auf document.getElementById zugreifen. Es muss JavaScript "fragen" (Glue Code). Das kostet Zeit. Wasm ist gut für Rechnen, JavaScript für UI.
  2. Ist es sicher?
    Ja. Sandbox (Memory Safe). Es kann nicht auf deine Festplatte zugreifen, genau wie JS.
  3. Warum Rust?
    Rust und Wasm sind beste Freunde. Rust hat keine Runtime (kleine Dateigröße) und passt perfekt in das Speichermodell von Wasm.