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
