WebAssembly-Leitfäden

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

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 das funktioniert.

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.

Kompilierung 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 einer bestehenden Webanwendung verwenden können.

Konvertieren des WebAssembly-Textformats in Wasm

WebAssembly hat eine auf S-Ausdrücken basierende textuelle Darstellung, eine Zwischenform, die in Texteditoren, Browser-Entwicklerwerkzeugen usw. angezeigt werden soll. Dieser Artikel erklärt ein wenig, wie es funktioniert, und wie man verfügbare Werkzeuge verwendet, um Textformatdateien in das Wasm-Format zu konvertieren.

Laden und Ausführen von WebAssembly-Code

Um WebAssembly in JavaScript zu verwenden, müssen Sie zuerst Ihr Modul in den Speicher laden, bevor Sie es kompilieren/instanziieren. Dieser Artikel bietet eine Referenz für die verschiedenen Mechanismen, die verwendet werden können, um WebAssembly-Bytecode abzurufen, sowie die Schritte zum Kompilieren/Instanziieren und Ausführen.

Verständnis des WebAssembly-Textformats

Um WebAssembly lesbar und bearbeitbar für Menschen zu machen, gibt es eine textuelle Darstellung des Wasm-Binärformats. Dies ist eine Zwischenform, die in Texteditoren, Entwicklungswerkzeugen von Browsern usw. sichtbar gemacht werden soll. Dieser Artikel erklärt, wie dieses Textformat funktioniert, in Bezug auf die rohe Syntax und wie es mit dem zugrunde liegenden Bytecode, den es darstellt, und den Wrapper-Objekten, die Wasm in JavaScript repräsentieren, zusammenhängt.

Verwendung der WebAssembly-JavaScript-API

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

WebAssembly Importierte globale Zeichenkettenkonstanten

WebAssembly importierte globale Zeichenkettenkonstanten erleichtern die Arbeit mit JavaScript-Zeichenketten in Wasm-Modulen, indem sie die Notwendigkeit für einen Großteil der Boilerplate beseitigen, die mit herkömmlichen Zeichenkettenimporten verbunden ist.

WebAssembly JavaScript builtins

WebAssembly-JavaScript-Builtins sind Wasm-Äquivalente von JavaScript-Operationen, die eine Möglichkeit bieten, JavaScript-Funktionen in Wasm-Modulen zu verwenden, ohne JavaScript-Zwischencode importieren zu müssen, um eine Brücke zwischen JavaScript- und WebAssembly-Werten sowie der Aufrufkonvention zu schaffen.

WebAssembly Konzepte

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

Siehe auch