WebAssembly-Leitfäden

Die WebAssembly-Leitfäden behandeln Themen wie abstrakte Konzepte, das Kompilieren aus verschiedenen Sprachen, die Textdarstellung des Wasm-Binärformats und wie man WebAssembly ausführt.

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. Schauen wir uns an, wie es funktioniert.

Kompilieren von Rust zu WebAssembly

Wenn Sie etwas Rust-Code haben, können Sie ihn in WebAssembly (Wasm) kompilieren. Dieses Tutorial zeigt Ihnen, wie Sie ein Rust-Projekt in WebAssembly kompilieren und es in eine bestehende Web-App integrieren können.

Kompilierung eines bestehenden C-Moduls in WebAssembly

Ein wesentlicher Anwendungsfall für WebAssembly ist es, das bestehende Ökosystem von C-Bibliotheken zu nutzen und Entwicklern zu ermöglichen, diese im Web zu verwenden.

Konvertieren des WebAssembly-Textformats in Binärformat

WebAssembly besitzt eine S-Expressions-basierte textuelle Darstellung, eine Zwischenform, die dafür entwickelt wurde, in Texteditoren, Browser-Entwicklertools usw. angezeigt zu werden. Dieser Artikel erklärt ein wenig, wie es funktioniert und wie Sie verfügbare Werkzeuge nutzen 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 Menschen lesbar und editierbar zu machen, gibt es eine textliche Darstellung des Wasm-Binärformats. Dies ist eine Zwischenform, die in Texteditoren, Browser-Entwicklerwerkzeugen usw. angezeigt werden soll. Dieser Artikel erklärt, wie dieses Textformat funktioniert, hinsichtlich der Rohsyntax und wie es sich auf den zugrunde liegenden Bytecode bezieht, den es darstellt – und die Wrapper-Objekte, 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 erfahren. Dieser Artikel vermittelt Ihnen das benötigte Wissen.

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 JavaScript Builtins

WebAssembly JavaScript Builtins sind die Wasm-Äquivalente von JavaScript-Operationen und bieten eine Möglichkeit, JavaScript-Funktionen innerhalb von Wasm-Modulen zu verwenden, ohne JavaScript-Zwischencode zu importieren, um eine Brücke zwischen JavaScript- und WebAssembly-Werten und Rufkonventionen bereitzustellen.

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