W3C hat WebAssembly zu einem empfohlenen Standard gemacht

Letzten Monat haben wir geteilt hier auf dem Blog über die Nachricht, dass Mozilla, Fastly, Intel und Red Hat sich zusammengetan hatten, um sich zu entwickeln die Technologien, die machen WebAssembly (Wenn Sie mehr über die Neuigkeiten erfahren möchten, können Sie diese konsultieren Link) und jetzt wenige Wochen nach diesen Nachrichten Das W3C-Konsortium hat die Technologie angekündigt WebAssembly Es ist zum empfohlenen Standard geworden.

Für diejenigen, die mit WebAssembly nicht vertraut sind Sie sollten das wissen Dies bietet eine Middleware allgemeine browserunabhängiges Low-Level zum Ausführen von Anwendungen zusammengestellt aus verschiedenen Programmiersprachen. WebAssembly ist die vielversprechendste und portabelste browserübergreifende Technologie zum Erstellen leistungsstarker Webanwendungen.

Webassembly sMit e können Aufgaben gelöst werden, die eine hohe Leistung erfordernZum Beispiel Videokodierung, Tonverarbeitung, 3D-Grafik und -Manipulation, Spieleentwicklung, kryptografische Operationen, mathematische Berechnungen und die Erstellung tragbarer Implementierungen von Programmiersprachen.

WebAssembly sieht Asm.js sehr ähnlich, unterscheidet sich jedoch darin, dass es sich um ein Binärformat handelt, das nicht an JavaScript gebunden ist. Für WebAssembly ist kein Garbage Collector erforderlich, da eine explizite Speicherverwaltung verwendet wird.

Eine Besonderheit des Ausführungsmodells von Anwendungen, die WAS verwendenIch starte in einer Sandbox-Umgebung Isolierung vom Hauptsystem und Verwendung eines auf Kapazitätsmanagement basierenden Sicherheitsmechanismus für Aktionen mit jeder der Ressourcen (Dateien, Verzeichnisse, Sockets, Systemaufrufe usw.)

Durch Aktivieren von JIT für WebAssembly können Sie Leistungsstufen erreichen, die dem nativen Code nahe kommen. Zu den Hauptaufgaben von WebAssembly gehört die Bereitstellung von Portabilität, Vorhersagbarkeit des Verhaltens und Identität der Codeausführung auf verschiedenen Plattformen.

Webassembly 1

Ich Kürzlich, WebAssembly entwickelt sich auch als universelle Plattform weiter um Code sicher auf jeder Infrastruktur, jedem Betriebssystem und jedem Gerät auszuführen, nicht nur auf Browsern.

W3C hat drei Spezifikationen standardisiert im Zusammenhang mit WebAssembly:

  1. WebAssembly-Kern- Definiert als virtuelle Maschine auf niedriger Ebene, die die Funktionalität vieler Mikroprozessoren, auf denen sie ausgeführt wird, genau nachahmt. Die WebAssembly-Engine kann entweder durch Kompilierung oder Just-in-Time-Interpretation mit nahezu der Geschwindigkeit von kompiliertem Code für eine native Plattform ausgeführt werden.
    Eine Ressource .wasm ist analog zu einer Datei .Klasse von Java in dem Sinne, dass es statische Daten und Codesegmente enthält, die mit diesen statischen Daten arbeiten. Im Gegensatz zu Java wird WebAssembly im Allgemeinen als Kompilierungsziel für andere Programmiersprachen wie C / C ++ und Rust erstellt.
  2. WebAssembly-Web-API: definiert eine Programmierschnittstelle basierend auf dem Promise-Mechanismus zum Anfordern und Ausführen von ".wasm" -Ressourcen. Das WebAssembly-Ressourcenformat ist so optimiert, dass die Ausführung gestartet wird, ohne darauf zu warten, dass die Datei vollständig geladen wird, wodurch die Reaktionsfähigkeit von Webanwendungen verbessert wird.
  3. WebAssembly JavaScript-Oberfläche: bietet eine API zur Integration in JavaScript. Ermöglicht das Abrufen von Werten und das Übergeben von Parametern an WebAssembly-Funktionen. Die Ausführung von WebAssembly entspricht dem JavaScript-Sicherheitsmodell, und die gesamte Interaktion mit dem Host erfolgt auf ähnliche Weise wie die Ausführung von JavaScript-Code.

In Zukunft ist eine Vorbereitung geplant Spezifikationen für WebAssembly-Funktionen wie:

  • Multithreading mit Shared Memory und Atomic Memory Access.
  • Auf SIMD basierende Vektoroperationen, mit denen die Ausführung von Zyklen parallelisiert werden kann.
  • Referenztypen für direkte Verweise auf Objekte im WebAssembly-Code.
  • Möglichkeit, Funktionen aufzurufen, ohne zusätzlichen Speicherplatz auf dem Stapel zu verbrauchen.
  • Integration in ECMAScript-Module: Die Möglichkeit, WebAssembly-Code aus JavaScript als Module zu laden, die der ECMAScript 6-Spezifikation entsprechen.
  • Die Art und Weise, mit dem Müllsammler zu arbeiten.
  • Debugging-Schnittstellen.
  • WASI (WebAssembly System Interface): API für die direkte Interaktion mit dem Betriebssystem (POSIX-API für die Arbeit mit Dateien, Sockets usw.).

Wenn Sie mehr darüber erfahren möchten, können Sie die Originalnotiz konsultieren im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.