Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03188.jsonl.gz/1447

WebAssembly ist der neue Trendbegriff in der Webentwicklung. Es ist als Ergänzung zu JavaScript gedacht und wird bald fähig sein, Code in jeder beliebigen, geschriebenen Programmiersprache im Web auszuführen.
Was ist Assembler?
Als «Assembler Sprache» (kurz Assembler oder englisch Assembly) wird eine Programmiersprache bezeichnet, die eine Stufe höher eingestuft wird, als die direkte Maschinensprache.
Die Prozessoren-Hersteller haben jeweils individuelle Instruktionen («Codes») für ihren Prozessor in binärer Form definiert. Der Programmierer konnte diese Instruktionen in eine Datei schreiben, die dann vom Prozessor gelesen und ausgeführt wurden. Diese Codes ermöglichen die ganze Funktionalität einer Computeranwendung, welche im Hintergrund nur aus Speicher Manipulation/Verschiebung besteht.
Was ist WebAssembly (WASM)?
Im Web werden «Internetseiten» grundsätzlich mit Sprachen wie HTML, CSS und JavaScript geschrieben. Die JavaScript-Sprache hat sich seit ihrem Anfang (1995) enorm entwickelt und Programmierer können sie heute viel breiter verwenden als damals. JavaScript kann heutzutage auch serverseitig verwendet werden (zum Beispiel als Node.js), das bedeutet, dass sie die auf einem Server hinterlegten Daten entnehmen und aufbereiten kann. Dieses Vorgehen kommt vor allem dann zum Einsatz, wenn dynamische Daten vorhanden sind. Zum Beispiel bei einer Liste von allen Usern auf einer Seite muss nicht jeder Datensatz einzeln manuell hineingeschrieben werden, sondern die serverseitige Sprache kann die Daten aus der Datenbank auslesen und HTML übergeben.
Dennoch büsst JavaScript an Performance ein, nur schon durch den Fakt, dass diese Optimierung der Browser vorgenommen werden muss.
WebAssembly kann auch als Maschinencode in das Binärformat übertragen werden und Compilersprachen – Sprachen, deren Code bereits vor dem Ausführen in Maschinensprache übertragen wird, wie C, C++ oder Rust – können zu WebAssembly kompiliert («übersetzt») werden.
Dank WebAssembly können diese Programme nun im Internet verwendet werden. Damit ist WebAssembly eines der wichtigsten neuen Features in der Webentwicklung, da es sich den entscheiden Vorteil der Compiler-Sprachen zunutze macht.
Anwendung
Seit dem Release von WebAssembly sind damit schon viele innovative und interessante Anwendungen entstanden. Durch die Funktionalität von WebAssembly lassen sich nicht nur neue Apps – welche in der Lieblings-Compiler-Sprache des Entwicklers geschrieben werden können – über den Browser ausführen, sondern auch sonstige Desktop-Anwendungen durch einige Anpassungen problemlos darüber laufen. Auch können «alte», längst nicht mehr oft verwendete Programme oder Games im Browser ausgeführt werden, womit neues Interesse an ihnen geweckt würde und sie wieder unter die Leute kämen. Als Beispiel: Jemand hat sich die Mühe gemacht, das früher sehr beliebte Windows 95 mit WebAssembly wiederzubeleben.
WebAssembly Repertoire auf Github