Web Assembly и Rust: Cargo Build против wasm-pack
Некоторые примеры использования сборки wasm cargo build
(как примеры в книге "Программирование WebAssembly")
cargo build --release --target=wasm32-unknown-unknown
И другие используют,
wasm-pack build --target web ....
В чем разница между этими двумя методами создания проекта?
1 ответ
Wasm-pack - это более удобное приложение, которое предоставляет больше, чем просто создание кода Rust.
Среди прочего wasm-pack предоставляет:
- Сборка проектов Rust в WebAssembly (эквивалент
cargo build --target=wasm32-unknown-unknown ...
) - Привязка к Node.js
- Публикация результатов в реестре npm.
- Создание новых проектов (например,
cargo new
)
Этот инструмент призван стать универсальным средством для создания и работы с созданной ржавчиной WebAssembly, которую вы хотели бы взаимодействовать с JavaScript, в браузере или с Node.js. wasm-pack помогает создавать пакеты WebAssembly, созданные ржавчиной, которые можно публиковать в реестре npm или иным образом использовать вместе с любыми пакетами javascript в уже используемых рабочих процессах, таких как webpack или greenkeeper. 1