컴포넌트와 JavaScript의 연결
WebAssembly 컴포넌트를 ES 모듈로 변환해 Node.js와 브라우저 같은 환경에서 사용하도록 한다. 해당 환경의 WebAssembly 코어 지원과 컴포넌트 기능을 연결하는 방식이다. 단일 실행 프로그램이나 웹 서버 형태의 컴포넌트를 실행하는 기능도 있다.
정의에서 프로젝트로
WIT의 world 정의를 바탕으로 JavaScript 또는 TypeScript 컴포넌트 프로젝트의 골격을 만들 수 있다. 관련 도구를 통해 이들 언어로 컴포넌트를 빌드하는 흐름을 제공한다. 인터페이스 정의와 실제 구현의 시작 구성을 연결한다.
라이브러리와 주변 도구
명령행뿐 아니라 JavaScript 프로젝트에 라이브러리로 가져와 변환 등의 작업을 구성할 수 있다. Wasm Tools의 기능을 JavaScript에서 이용하는 경로도 제공한다. 컴포넌트 변환과 호스트 기능 매핑 및 번들러 통합 등의 하위 구성이 나뉘어 있다.
관련 문서
Spin 웹 프레임워크 / Wasm Tools / Wasmtime / Wasm Bindgen / 웹어셈블리 / JavaScript