성능이 필요한 알고리즘을 C, C++, Rust 같은 언어로 작성합니다.
physics.cpp
Wasm은 JavaScript를 대체하는 문법이 아니라, C/C++/Rust 같은 언어가 웹에서 실행될 수 있도록 하는 컴팩트한 이진 실행 형식입니다.
성능이 필요한 알고리즘을 C, C++, Rust 같은 언어로 작성합니다.
툴체인이 `.wasm` 이진 모듈과 필요한 glue JS를 만듭니다.
JavaScript가 fetch, compile, instantiate 단계로 모듈을 준비합니다.
Wasm 엔진이 검증된 모듈을 격리된 실행 환경에서 실행합니다.
계산 결과는 JS로 돌아와 DOM, Canvas, 네트워크 흐름에 연결됩니다.
버튼, 입력, 라우팅, DOM 갱신처럼 사용자와 맞닿은 흐름을 담당합니다.
Wasm 파일을 가져오고 import 객체를 넘겨 실행 가능한 인스턴스를 만듭니다.
경계를 자주 오가는 비용이 있으므로 큰 계산 단위로 묶어 호출하는 편이 좋습니다.
이미지 필터, 인코딩, 물리 연산처럼 반복 계산이 큰 구간을 맡습니다.
격리된 메모리 모델 안에서 검증된 명령만 실행합니다.