WASI против веб-сборки

Я наткнулся на wasm веб-сборки, даже пробовал часть кода с использованием веб-сборки. Недавно я прочитал о wasi и заметил Ethereum Ewasm, Cosmos coswasm в блокчейне. В чем главное различие между ними? Когда WASI является правильным решением, а когда следует использовать WebAssembly?


person fama    schedule 06.01.2020    source источник


Ответы (1)


WASI - это расширение WASM для работы не только в Интернете, но и на любой платформе. WebAssembly предоставляет цель сборки для концептуальной машины, что означает, что один двоичный файл может выполняться на разных процессорах и компьютерах (вместо того, чтобы создавать несколько разных двоичных файлов). WASI предоставляет концептуальную операционную систему, что означает, что программа может использовать общий набор команд и подпрограмм для взаимодействия с операционной системой без необходимости переписывания для обработки различий между операционными системами.

Если ваш код нужно запускать только в браузере, вам следует использовать WebAssembly. Если вы взаимодействуете с операционной системой в программе, вы можете рассмотреть возможность использования WASI.

Описание от Mozilla

person Teymour Aldridge    schedule 06.01.2020