Интерфейс системы веб-сборки (Wasi) меняет всё. Учебное пособие по началу работы с Rust и Wasm
Chris Hay
0:00 / 0:00
Интерфейс системы веб-сборки (Wasi) меняет всё. Учебное пособие по началу работы с Rust и Wasm
19 764 просмотра · 4 года назад
Chris Hay
31,6 тыс. подписчиков
19 764 просмотра · 4 года назад
В этом видео мы рассмотрим, как с помощью WASI (интерфейса системы веб-сборки) можно создавать более мощные приложения веб-сборки, взаимодействующие с устройствами ввода-вывода, такими как консоль и файловые системы, используя WASI.
Мы создаём несколько CLI-приложений Rust, а затем создаём их эквиваленты CLI-приложений веб-сборки на Rust. Мы изучаем, как записывать данные в консоль, записывать данные в файлы и получать доступ к аргументам командной строки. Наконец, мы рассмотрим, как использовать среды выполнения для запуска наших CLI-приложений или создания собственных исполняемых файлов, а также рассмотрим варианты использования веб-сборки/Wasi.
Код доступен на GitHub
https://github.com/chrishayuk/chuk-wa...
00:00 — введение
01:50 — создание CLI-приложения Rust с помощью Cargo New
03:20 — выполнение CLI-приложения Rust
03:45 — знакомство с WASI (Web Assembly System Interface)
04:25 — настройка CLI-приложения Rust на WASI
05:15 — сборка приложения Wasi Webassemby
07:30 — знакомство с WasmTime (Web Assembly Runtime)
07:50 — установка WasmTime
08:06 — выполнение WASM-приложения с помощью WasmTime Runtime
09:07 — ускорение разработки с помощью Cargo Wasi
10:15 — выполнение модуля Wasi Webassembly с помощью Wasmer Runtime
11:10 — создание exe-файла Webassembly с помощью Wasmer
12:41 — сравнение размеров CLI-приложений Rust с Wasmer Cli приложения
14:00 — примеры использования webassembly и wasi
15:15 — доступ к аргументам командной строки с помощью wasi
19:20 — запись файлов с помощью webassembly, wasi и Rust
23:30 — песочницы файловой системы с wasi
24:30 — примеры использования webassembly и wasi в сравнении с нативным Rust
26:00 — заключение