위키득계정 ↗
기술

Wasm Bindgen

Wasm Bindgen기술
주요 대상
Rust WebAssembly JavaScript
주요 역할
상호 호출 바인딩 생성
연결 방향
가져오기와 내보내기
모듈 사용
ECMAScript 모듈
Wasm Bindgen은 WebAssembly 모듈과 JavaScript 사이의 상호 작용을 위한 바인딩 생성 도구다. Rust에서 JavaScript 기능을 가져오고 Rust 기능을 JavaScript에 내보내는 연결 코드를 만든다.

언어 사이의 호출 연결

Rust 코드에서 JavaScript 함수를 가져와 호출하거나 Rust 함수를 외부에 내보낼 수 있다. 속성으로 연결할 항목을 표시해 두 언어 사이의 바인딩을 생성한다. WebAssembly 모듈과 호스트의 JavaScript 코드를 연결하는 계층이다.

사용하는 기능의 바인딩

실제로 가져와 사용하는 JavaScript 항목과 내보내는 Rust 기능을 기준으로 연결 코드를 생성한다. 어떤 웹 API를 사용한다고 관련 없는 다른 API의 바인딩까지 일괄 포함하는 방식은 아니다. 필요한 호출 경계를 표현하는 구성이다.

모듈과 주변 구성

ECMAScript 모듈을 통해 내보낸 기능을 JavaScript에서 가져와 사용할 수 있다. 프로젝트에는 JavaScript 및 웹 API와 비동기 연결을 위한 관련 라이브러리도 있다. 컴파일된 모듈의 실행과 언어 사이의 호출 인터페이스를 나누어 연결한다.

관련 문서

Wasm Pack / Emscripten / 웹어셈블리 / JavaScript / Rust / API