Перейти к основному содержимому

Выпуск V8 версии v9.6

· 2 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser))

Каждые четыре недели мы создаем новую ветку V8 в рамках нашего процесса выпуска. Каждая версия ветвится от master-ветки V8 прямо перед выходом бета-версии Chrome. Сегодня мы рады представить нашу новую ветку, V8 версия 9.6, которая находится в стадии бета-тестирования до ее выпуска в стабильной версии Chrome 96 через несколько недель. V8 v9.6 наполнена разнообразными интересными новинками для разработчиков. В этом посте представлен обзор ключевых моментов в преддверии выпуска.

WebAssembly

Reference Types

Предложение Reference Types, выпущенное в V8 v9.6, позволяет использовать внешние ссылки из JavaScript непрозрачно в модулях WebAssembly. Тип данных externref (ранее известный как anyref) предоставляет безопасный способ хранения ссылки на объект JavaScript и полностью интегрирован с сборщиком мусора V8.

Некоторые инструментарии, уже имеющие опциональную поддержку reference types, — это wasm-bindgen для Rust и AssemblyScript.

API V8

Пожалуйста, используйте git log branch-heads/9.5..branch-heads/9.6 include/v8\*.h, чтобы получить список изменений API.

Разработчики с активным репозиторием V8 могут использовать git checkout -b 9.6 -t branch-heads/9.6, чтобы протестировать новые функции V8 v9.6. Кроме того, вы можете подписаться на бета-канал Chrome и вскоре испытать новые функции самостоятельно.