webassembly: взаимодействовать с браузером без javascript

Есть ли API веб-сборки, позволяющий коду веб-сборки взаимодействовать с браузером без javascript? Например, доступ к сети, DOM и OpenGL. В частности, для OpenGL смешно, что я должен сначала передавать каждый вызов функции через javascript. С этим должно быть связано огромное снижение производительности.

Если нет, то есть ли планы по созданию таких API?


person enigmaticPhysicist    schedule 05.07.2020    source источник


Ответы (1)


Есть ли API WebAssembly, позволяющий коду WebAssembly взаимодействовать с браузером без javascript?

Нет, в настоящее время такого API нет. В настоящее время WebAssembly может экспортировать / импортировать только простые функции из среды хоста - они ограничены использованием системы типов WebAssembly (которая имеет только 4 целочисленных типа). По этой причине большинство людей используют инструменты для генерации кода привязки / склеивания, например wasm-bindgen.

Если нет, то есть ли планы по созданию таких API?

Да, есть, возможно, наиболее важным из них является типы интерфейсов, которые - это богатый «язык» для описания интерфейсов, который в будущем позволит создать гораздо более универсальный интерфейс WebAssembly / host без какого-либо связующего кода.

person ColinE    schedule 05.07.2020
comment
Типы интерфейсов будут необходимы, но недостаточны для собственных веб-API. Есть ли планы по использованию типов интерфейсов для создания этого интерфейса? - person enigmaticPhysicist; 09.07.2020