Zum Hauptinhalt springen

V8-Version v9.6

· 2 Minuten Lesezeit
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

Alle vier Wochen erstellen wir einen neuen Zweig von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird direkt vor einem Chrome-Beta-Meilenstein aus dem Git-Master von V8 abgezweigt. Heute freuen wir uns, unseren neuesten Zweig anzukündigen, V8-Version 9.6, der sich bis zur Veröffentlichung in Zusammenarbeit mit Chrome 96 Stable in einigen Wochen in der Beta-Phase befindet. V8 v9.6 ist vollgepackt mit allerlei Entwickler-Boni. Dieser Beitrag bietet einen Überblick über einige der Highlights als Vorfreude auf die Veröffentlichung.

WebAssembly​

Referenztypen​

Der Vorschlag für Referenztypen, der in V8 v9.6 implementiert wurde, ermöglicht die Verwendung externer Referenzen aus JavaScript undurchsichtig in WebAssembly-Modulen. Der Datentyp externref (ehemals als anyref bekannt) bietet eine sichere Möglichkeit, eine Referenz auf ein JavaScript-Objekt zu halten, und ist vollständig in V8s Müllsammler integriert.

Einige Toolchains, die bereits optionale Unterstützung für Referenztypen bieten, sind wasm-bindgen für Rust und AssemblyScript.

V8-API​

Bitte verwenden Sie git log branch-heads/9.5..branch-heads/9.6 include/v8\*.h, um eine Liste der API-Änderungen zu erhalten.

Entwickler mit einem aktiven V8-Checkout können git checkout -b 9.6 -t branch-heads/9.6 verwenden, um mit den neuen Funktionen in V8 v9.6 zu experimentieren. Alternativ können Sie sich für den Beta-Kanal von Chrome anmelden und die neuen Funktionen bald selbst ausprobieren.