WebAssembly-Leitfäden

Diese Seite listet Leitfäden zur Verwendung von WebAssembly im Web auf.

Eingebaute WebAssembly-JavaScript-Funktionen

Eingebaute WebAssembly-JavaScript-Funktionen sind Wasm-Äquivalente von JavaScript-Operationen, die es ermöglichen, JavaScript-Funktionen in Wasm-Modulen zu verwenden, ohne JavaScript-Hilfscode importieren zu müssen, um eine Brücke zwischen JavaScript- und WebAssembly-Werten sowie Aufrufkonventionen zu schaffen.

Exportierte WebAssembly-Funktionen

Exportierte WebAssembly-Funktionen sind die Form, in der WebAssembly-Funktionen in JavaScript dargestellt werden. Dieser Artikel beschreibt sie etwas ausführlicher.

Kompilieren eines neuen C/C++ Moduls zu WebAssembly

Wenn Sie ein neues Codemodul in einer Sprache wie C/C++ geschrieben haben, können Sie es mit einem Tool wie Emscripten in WebAssembly kompilieren. Sehen wir uns an, wie es funktioniert.

Kompilieren von Rust zu WebAssembly

Wenn Sie einige Rust-Code haben, können Sie ihn in WebAssembly (Wasm) kompilieren. Dieses Tutorial zeigt Ihnen, wie Sie ein Rust-Projekt in WebAssembly kompilieren und in einer bestehenden Webanwendung verwenden können.

Kompilierung eines bestehenden C-Moduls zu WebAssembly

Ein zentrales Anwendungsbeispiel für WebAssembly besteht darin, das bestehende Ökosystem von C-Bibliotheken zu nutzen und Entwicklern zu ermöglichen, diese im Web zu verwenden.

Konvertieren des WebAssembly-Textformats in Wasm

WebAssembly hat eine auf S-Expressionen basierende textuelle Darstellung, eine Zwischenform, die entwickelt wurde, um in Texteditoren, Browser-Entwicklertools usw. angezeigt zu werden. Dieser Artikel erklärt ein wenig, wie es funktioniert, und wie verfügbare Werkzeuge genutzt werden können, um Textformatdateien in das Wasm-Format zu konvertieren.

Laden und Ausführen von WebAssembly-Code

Um WebAssembly in JavaScript zu verwenden, müssen Sie zunächst Ihr Modul in den Speicher laden, bevor Sie es kompilieren/instanziieren. Dieser Artikel bietet eine Referenz zu den verschiedenen Mechanismen, die verwendet werden können, um WebAssembly-Bytecode abzurufen, sowie zur Kompilierung/Instanziierung und Ausführung.

Verständnis des WebAssembly-Textformats

Um WebAssembly für den Menschen lesbar und bearbeitbar zu machen, gibt es eine textuelle Darstellung des binären Wasm-Formats. Dies ist eine Zwischenform, die entwickelt wurde, um in Texteditoren, Browser-Entwicklertools usw. dargestellt zu werden. Dieser Artikel erklärt, wie das Textformat funktioniert in Bezug auf die rohe Syntax und wie es mit dem darunterliegenden Bytecode in Beziehung steht, den es repräsentiert — und den Wrapper-Objekten, die Wasm in JavaScript darstellen.

Verwendung der WebAssembly JavaScript API

Wenn Sie bereits ein Modul aus einer anderen Sprache mit Tools wie Emscripten kompiliert oder den Code selbst geladen und ausgeführt haben, besteht der nächste Schritt darin, mehr über die Verwendung der anderen Funktionen der WebAssembly JavaScript API zu lernen. Dieser Artikel erklärt Ihnen, was Sie wissen müssen.

WebAssembly importierte globale Zeichenfolgenkonstanten

WebAssembly importierte globale Zeichenfolgenkonstanten erleichtern die Arbeit mit JavaScript-Strings innerhalb von Wasm-Modulen, indem sie den Bedarf an viel Boilerplate-Code, der mit traditionellen Zeichenfolgenimporten verbunden ist, beseitigen.

WebAssembly-Konzepte

Dieser Artikel erklärt die Konzepte, wie WebAssembly funktioniert, einschließlich seiner Ziele, der Probleme, die es löst, und wie es im JavaScript-Engine des Webbrowsers ausgeführt wird.

Siehe auch