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.