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

Другие вопросы по тегам