WebAssembly

Wasm 실행 파이프라인과 JS 연동

C/C++/Rust 코드는 Wasm 바이너리로 컴파일되고, JavaScript가 이를 로드해 고성능 함수를 호출한다.

소스 코드가 브라우저에서 실행되는 과정

wasm bridge

네이티브 소스

성능이 필요한 계산 로직을 C/C++/Rust로 작성한다.

컴파일

툴체인이 .wasm 바이너리와 JS glue 코드를 만든다.

로드/인스턴스화

브라우저가 Wasm 모듈을 받아 메모리와 함수를 준비한다.

JS 호출

JavaScript가 export 함수를 호출하고 결과를 UI에 연결한다.

C/RustcompilewasmJS gluebrowser VM
소스 코드가 브라우저에서 실행되는 과정

Wasm은 DOM을 대체하는 기술이 아니라 계산 모듈에 가깝다. 화면 제어는 여전히 JS와 브라우저 API가 맡는다.