셋업
이 섹션에서는 Rust 프로그램들을 WebAssembly로 컴파일하고 JavaScript 환경과 통합시키는 방법에 대해 다루어 보겠습니다.
Rust 툴체인
진행을 위해 rustup
, rustc
, cargo
를 포함한 스탠다드 Rust 툴체인이 필요합니다.
Rust와 WebAssembly 개발 경험이 stable 버전의 Rust에 포함될 만큼 안정화되고 있기 때문에 어떤 실험적 기능 flag도 요구되지 않습니다. 하지만 Rust 1.30이나 그 이후 버전이 요구됩니다.
wasm-pack
wasm-pack
은 Rust로 생성한 WebAssembly를 개발, 테스팅, 배포하도록 도와주는 만능 툴입니다.
cargo-generate
cargo-generate
를 통해 기존에 존재하는 git 레포지토리를 템플릿으로 사용하면서 새 Rust 프로젝트를 시작하고 빠르게 실행할 수 있습니다.
이 명령어로 cargo-generate
를 설치해 보세요:
cargo install cargo-generate
npm
npm
은 JavaScript와 함께 사용되는 패키지 매니저입니다. 이 책을 진행하면서 JavaScript 번들러와 개발 서버를 설치하고 구동하는 데 사용될 예정입니다. 이 튜토리얼 끝에서는 컴파일된 .wasm
을 npm
레지스트리에 배포해 봅니다.
이미 npm
이 설치돼 있다면, 이 명령어를 통해 최신 버전으로 업데이트돼 있는지 확인해 주세요:
npm install npm@latest -g