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.