<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:development:web:docs:web:webassembly</title>
        <description></description>
        <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        <lastBuildDate>Tue, 07 Apr 2026 15:15:49 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        </image>
        <item>
            <title>webassembly</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:development:web:docs:web:webassembly:webassembly&amp;rev=1692635315</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;веб-сборка&quot;&gt;Веб-сборка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
WebAssembly — это новый тип кода, который можно запускать в современных веб-браузерах — это низкоуровневый язык, похожий на ассемблер, с компактным двоичным форматом, который работает почти с исходной производительностью и поддерживает такие языки, как C/C++, C# и Rust. с целью компиляции, чтобы они могли работать в Интернете. Он также предназначен для работы вместе с JavaScript, что позволяет им работать вместе.
&lt;/p&gt;

&lt;p&gt;
В двух словах
WebAssembly имеет огромное значение для веб-платформы — он позволяет запускать код, написанный на нескольких языках, в Интернете почти с естественной скоростью, а клиентские приложения работают в Интернете, что раньше было невозможно.
&lt;/p&gt;

&lt;p&gt;
WebAssembly предназначен для дополнения и работы вместе с JavaScript — с помощью &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;-интерфейсов WebAssembly JavaScript вы можете загружать модули WebAssembly в приложение JavaScript и совместно использовать их функции. Это позволяет вам использовать преимущества производительности и мощности WebAssembly, а также выразительности и гибкости JavaScript в одних и тех же приложениях, даже если вы не знаете, как писать код WebAssembly.
&lt;/p&gt;

&lt;p&gt;
И что еще лучше, он разрабатывается как веб-стандарт через рабочую группу &lt;abbr title=&quot;World Wide Web Consortium&quot;&gt;W3C&lt;/abbr&gt; WebAssembly и группу сообщества при активном участии всех основных поставщиков браузеров.
&lt;/p&gt;

&lt;p&gt;
Гиды
Концепции WebAssembly
Начните с прочтения основных концепций WebAssembly — что это такое, почему он так полезен, как он вписывается в веб-платформу (и не только) и как его использовать.
&lt;/p&gt;

&lt;p&gt;
Компиляция нового модуля C/C++ в WebAssembly
Когда вы написали код на C/C++, вы можете скомпилировать его в Wasm с помощью такого инструмента, как Emscripten . Давайте посмотрим, как это работает.
&lt;/p&gt;

&lt;p&gt;
Компиляция существующего модуля C в WebAssembly
Основной вариант использования WebAssembly — взять существующую экосистему библиотек C и позволить разработчикам использовать их в Интернете.
&lt;/p&gt;

&lt;p&gt;
Компиляция из Rust в WebAssembly
Если вы написали код на Rust, вы можете скомпилировать его в WebAssembly! В этом руководстве вы узнаете все, что вам нужно знать, чтобы скомпилировать проект Rust в Wasm и использовать его в существующем веб-приложении.
&lt;/p&gt;

&lt;p&gt;
Загрузка и запуск кода WebAssembly
После того, как у вас есть модуль Wasm, в этой статье рассказывается, как получить, скомпилировать и создать его экземпляр, объединив &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; JavaScript WebAssembly с &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; Fetch или XHR .
&lt;/p&gt;

&lt;p&gt;
Использование JavaScript-&lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; WebAssembly
После того, как вы загрузили модуль Wasm, вы захотите его использовать. В этой статье мы покажем вам, как использовать WebAssembly через JavaScript &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; WebAssembly.
&lt;/p&gt;

&lt;p&gt;
Экспортированные функции WebAssembly
Экспортированные функции WebAssembly — это отражения функций WebAssembly в JavaScript, которые позволяют вызывать код WebAssembly из JavaScript. В этой статье описано, что они из себя представляют.
&lt;/p&gt;

&lt;p&gt;
Понимание текстового формата WebAssembly
В этой статье объясняется текстовый формат Wasm. Это низкоуровневое текстовое представление модуля Wasm, отображаемое в инструментах разработчика браузера при отладке.
&lt;/p&gt;

&lt;p&gt;
Преобразование текстового формата WebAssembly в Wasm
В этой статье представлено руководство о том, как преобразовать модуль WebAssembly, написанный в текстовом формате, в двоичный файл Wasm.
&lt;/p&gt;

&lt;p&gt;
Справочник по &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;
Справочник инструкций WebAssembly
Справочная документация с интерактивными примерами для набора операторов WebAssembly.
&lt;/p&gt;

&lt;p&gt;
JavaScript-интерфейс WebAssembly
Этот объект действует как пространство имен для всех функций, связанных с WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Global()
Объект WebAssembly.Globalпредставляет собой экземпляр глобальной переменной, доступный как из JavaScript, так и импортируемый/экспортируемый в одном или нескольких WebAssembly.Moduleэкземплярах. Это позволяет динамически связывать несколько модулей.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Module()
Объект WebAssembly.Moduleсодержит код WebAssembly без сохранения состояния, который уже скомпилирован браузером и может быть эффективно передан Workers и создан несколько раз.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Instance()
Объект WebAssembly.Instance— это исполняемый экземпляр объекта Module. Instanceобъекты содержат все экспортированные функции WebAssembly , которые позволяют вызывать код WebAssembly из JavaScript.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.compile()
Функция WebAssembly.compile()компилирует двоичный код WebAssembly в WebAssembly.Moduleобъект.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.compileStreaming()
Функция WebAssembly.compileStreaming()компилирует WebAssembly.Moduleнепосредственно из потокового базового источника.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.instantiate()
Функция WebAssembly.instantiate()позволяет компилировать и создавать экземпляры кода WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.instantiateStreaming()
Эта WebAssembly.instantiateStreaming()функция является основным &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; для компиляции и создания экземпляров кода WebAssembly, возвращая как a, Moduleтак и его первый файл Instance.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.validate()
Функция WebAssembly.validate()проверяет заданный типизированный массив двоичного кода WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Memory()
Объект WebAssembly.Memory— это изменяемый размер ArrayBuffer, который содержит необработанные байты памяти, к которым обращается объект Instance.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Table()
Объект WebAssembly.Tableпредставляет собой типизированный массив непрозрачных значений с изменяемым размером, например ссылки на функцию, к которым обращается объект Instance.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Tag()
Объект WebAssembly.Tagопределяет тип исключения WebAssembly, которое может быть выброшено в/из кода WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.Exception()
Объект WebAssembly.Exceptionпредставляет собой исключение времени выполнения, выброшенное из WebAssembly в JavaScript или выброшенное из JavaScript в обработчик исключений WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.CompileError()
Создает новый CompileErrorобъект WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.LinkError()
Создает новый LinkErrorобъект WebAssembly.
&lt;/p&gt;

&lt;p&gt;
WebAssembly.RuntimeError()
Создает новый RuntimeErrorобъект WebAssembly.
&lt;/p&gt;

&lt;p&gt;
Примеры
ВАСМСобель
См. наш репозиторий webassembly-examples для ряда других примеров.
Технические характеристики
Спецификация
Интерфейс JavaScript WebAssembly # webassembly-namespace
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 21 Aug 2023 16:28:35 +0000</pubDate>
        </item>
    </channel>
</rss>
