wasm javascript background



wasm의 리턴값을 javascript 에게 전달하려면 타입이 i32, i64, f32, f64여야
만약 string 을 리턴값으로 주고싶다면 string 이라는 타입을 주면 안 되고 wasm 내에 string 이 시작되는 주소 값과, 길이를 javascript 에게 알려줘야 하며 javascript 는 그 주소와 길이를 가지고 ArrayBuffer 를 통해 string 으로 읽어야
wasm-bindgen 은 위의 불편함을 javascript background 를 사용하여 우회합니다. wasm-bindgen 을 이용하여 wasm 을 빌드하면 blah.bg.js 라는 파일이 wasm 파일과 함께 나오게
![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F2a112070-25f7-413e-8feb-94d400222827%2FUntitled.png?table=block&id=d586aee9-c34d-4696-ba31-1ff8ae42aaf1&cache=v2)
> [Wasm 간단 사용기](https://medium.com/watcha/wasm-%EA%B0%84%EB%8B%A8-%EC%82%AC%EC%9A%A9%EA%B8%B0-d2e14c760a0d)






