software:development:docs:web:webassembly:webassembly
Различия
Показаны различия между двумя версиями страницы.
software:development:docs:web:webassembly:webassembly [2023/08/21 19:28] – создано vladpolskiy | software:development:docs:web:webassembly:webassembly [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Веб-сборка ====== | ||
- | WebAssembly — это новый тип кода, который можно запускать в современных веб-браузерах — это низкоуровневый язык, похожий на ассемблер, | ||
- | |||
- | В двух словах | ||
- | WebAssembly имеет огромное значение для веб-платформы — он позволяет запускать код, написанный на нескольких языках, | ||
- | |||
- | WebAssembly предназначен для дополнения и работы вместе с JavaScript — с помощью API-интерфейсов WebAssembly JavaScript вы можете загружать модули WebAssembly в приложение JavaScript и совместно использовать их функции. Это позволяет вам использовать преимущества производительности и мощности WebAssembly, | ||
- | |||
- | И что еще лучше, он разрабатывается как веб-стандарт через рабочую группу W3C WebAssembly и группу сообщества при активном участии всех основных поставщиков браузеров. | ||
- | |||
- | Гиды | ||
- | Концепции WebAssembly | ||
- | Начните с прочтения основных концепций WebAssembly — что это такое, почему он так полезен, | ||
- | |||
- | Компиляция нового модуля C/C++ в WebAssembly | ||
- | Когда вы написали код на C/C++, вы можете скомпилировать его в Wasm с помощью такого инструмента, | ||
- | |||
- | Компиляция существующего модуля C в WebAssembly | ||
- | Основной вариант использования WebAssembly — взять существующую экосистему библиотек C и позволить разработчикам использовать их в Интернете. | ||
- | |||
- | Компиляция из Rust в WebAssembly | ||
- | Если вы написали код на Rust, вы можете скомпилировать его в WebAssembly! В этом руководстве вы узнаете все, что вам нужно знать, чтобы скомпилировать проект Rust в Wasm и использовать его в существующем веб-приложении. | ||
- | |||
- | Загрузка и запуск кода WebAssembly | ||
- | После того, как у вас есть модуль Wasm, в этой статье рассказывается, | ||
- | |||
- | Использование JavaScript-API WebAssembly | ||
- | После того, как вы загрузили модуль Wasm, вы захотите его использовать. В этой статье мы покажем вам, как использовать WebAssembly через JavaScript API WebAssembly. | ||
- | |||
- | Экспортированные функции WebAssembly | ||
- | Экспортированные функции WebAssembly — это отражения функций WebAssembly в JavaScript, которые позволяют вызывать код WebAssembly из JavaScript. В этой статье описано, | ||
- | |||
- | Понимание текстового формата WebAssembly | ||
- | В этой статье объясняется текстовый формат Wasm. Это низкоуровневое текстовое представление модуля Wasm, отображаемое в инструментах разработчика браузера при отладке. | ||
- | |||
- | Преобразование текстового формата WebAssembly в Wasm | ||
- | В этой статье представлено руководство о том, как преобразовать модуль WebAssembly, | ||
- | |||
- | Справочник по API | ||
- | Справочник инструкций WebAssembly | ||
- | Справочная документация с интерактивными примерами для набора операторов WebAssembly. | ||
- | |||
- | JavaScript-интерфейс WebAssembly | ||
- | Этот объект действует как пространство имен для всех функций, | ||
- | |||
- | WebAssembly.Global() | ||
- | Объект WebAssembly.Globalпредставляет собой экземпляр глобальной переменной, | ||
- | |||
- | WebAssembly.Module() | ||
- | Объект WebAssembly.Moduleсодержит код WebAssembly без сохранения состояния, | ||
- | |||
- | WebAssembly.Instance() | ||
- | Объект WebAssembly.Instance— это исполняемый экземпляр объекта Module. Instanceобъекты содержат все экспортированные функции WebAssembly , которые позволяют вызывать код WebAssembly из JavaScript. | ||
- | |||
- | WebAssembly.compile() | ||
- | Функция WebAssembly.compile()компилирует двоичный код WebAssembly в WebAssembly.Moduleобъект. | ||
- | |||
- | WebAssembly.compileStreaming() | ||
- | Функция WebAssembly.compileStreaming()компилирует WebAssembly.Moduleнепосредственно из потокового базового источника. | ||
- | |||
- | WebAssembly.instantiate() | ||
- | Функция WebAssembly.instantiate()позволяет компилировать и создавать экземпляры кода WebAssembly. | ||
- | |||
- | WebAssembly.instantiateStreaming() | ||
- | Эта WebAssembly.instantiateStreaming()функция является основным API для компиляции и создания экземпляров кода WebAssembly, | ||
- | |||
- | WebAssembly.validate() | ||
- | Функция WebAssembly.validate()проверяет заданный типизированный массив двоичного кода WebAssembly. | ||
- | |||
- | WebAssembly.Memory() | ||
- | Объект WebAssembly.Memory— это изменяемый размер ArrayBuffer, | ||
- | |||
- | WebAssembly.Table() | ||
- | Объект WebAssembly.Tableпредставляет собой типизированный массив непрозрачных значений с изменяемым размером, | ||
- | |||
- | WebAssembly.Tag() | ||
- | Объект WebAssembly.Tagопределяет тип исключения WebAssembly, | ||
- | |||
- | WebAssembly.Exception() | ||
- | Объект WebAssembly.Exceptionпредставляет собой исключение времени выполнения, | ||
- | |||
- | WebAssembly.CompileError() | ||
- | Создает новый CompileErrorобъект WebAssembly. | ||
- | |||
- | WebAssembly.LinkError() | ||
- | Создает новый LinkErrorобъект WebAssembly. | ||
- | |||
- | WebAssembly.RuntimeError() | ||
- | Создает новый RuntimeErrorобъект WebAssembly. | ||
- | |||
- | Примеры | ||
- | ВАСМСобель | ||
- | См. наш репозиторий webassembly-examples для ряда других примеров. | ||
- | Технические характеристики | ||
- | Спецификация | ||
- | Интерфейс JavaScript WebAssembly # webassembly-namespace | ||
software/development/docs/web/webassembly/webassembly.1692635315.txt.gz · Последнее изменение: — vladpolskiy