WebAssembly 도입 판단 기준
WebAssembly는 계산 집중 작업에 강하지만, JavaScript와 값을 주고받는 비용과 빌드 복잡도를 함께 봐야 한다.
잘 맞는 작업
이미지 처리, 압축, 암호화, 시뮬레이션처럼 CPU 계산이 크고 반복되는 로직에 적합하다. · compute heavy
JS 경계 비용
작은 값을 자주 넘기면 호출 비용이 커진다. 큰 덩어리로 전달하고 결과만 돌려받는 구조가 좋다. · 배치 경계
메모리 모델
문자열과 배열은 linear memory를 통해 오가므로 인코딩과 복사를 의식해야 한다. · shared buffer
빌드 파이프라인
Rust, C, AssemblyScript 같은 원본 언어와 번들러 로딩 방식을 함께 정한다. · toolchain
대체 경로
지원 환경, 다운로드 실패, 초기 로딩 비용을 고려해 JS fallback이나 lazy load를 준비한다. · progressive load
핵심WebAssembly 도입 판단 기준은 각 요소의 관계와 선택 조건을 함께 읽어야 한다.