WebAusführungsumgebungen
WebAusführungsumgebungen bezeichnet die Gesamtheit der Laufzeitumgebungen, in denen Webanwendungen Code ausführen. Sie umfassen Standards, Sicherheitsmodelle und Ressourcenmanagement, die das sichere und effiziente Ausführen von Skripten und kompiliertem Code ermöglichen. Die Umgebungen unterscheiden sich je nach Ausführungskontext: clientseitig im Browser, serverseitig in Cloud- oder Edge-Infrastrukturen, oder als plattformübergreifende Laufzeiten wie WebAssembly.
Clientseitige Ausführungsumgebungen befinden sich im Webbrowser und betreffen in erster Linie JavaScript oder WebAssembly. JavaScript-Engines wie
Server- und Edge-Ausführungsumgebungen ermöglichen das Ausführen von Serverlogik außerhalb des Browsers. Beispiele sind Node.js, Deno sowie
WebAssembly ergänzt JavaScript, indem es kompilierten Code als portablen, sicheren Binärcode in Browsern und außerhalb ausführen
Sicherheit spielt bei allen Ausführungsumgebungen eine zentrale Rolle. Sandboxing, Same-Origin-Policy und Content Security Policy (CSP) schützen