2026년과 이후 JavaScript의 동향 - WebAssembly
두줄요약
WebAssembly 2.0·3.0의 주요 기능과 브라우저·런타임 지원 현황을 정리했습니다. WasmGC, WASI, 문자열 상호 운용이 확장한 활용 범위를 살펴봤습니다.
구조와 흐름
- 2020년 이후 스레드·SIMD·참조 타입·꼬리 호출의 표준화 및 브라우저 지원 확대
- wasm 2.0의 살아 있는 표준 전환과 GC·Memory64·예외 처리 등을 담은 wasm 3.0
- WASI의 Component Model 전환과 브라우저 밖 wasm 런타임·엣지 생태계 확장
선택 이유
- WasmGC를 통한 Java·Kotlin·Dart 등 GC 언어의 별도 런타임 없는 wasm 컴파일 기반
- JS string builtins와 참조 타입을 통한 JavaScript 객체·문자열 상호 운용 비용 완화
- Memory64·multiple memories·relaxed SIMD를 통한 메모리 규모와 실행 성능 범위 확장
성능/운영 포인트
- SIMD와 relaxed SIMD의 하드웨어 활용 및 플랫폼별 결과 차이 허용 범위
- Memory64의 이론상 16엑사바이트 주소 공간과 웹 환경 16GB 제한
- Chrome·Firefox의 wasm 3.0 주요 기능 기본 지원 및 Safari 기능별 미지원·플래그 상태
주의할 점
- ESM 통합의 Phase 3 상태와 주요 브라우저 기본 미탑재
- 스레드의 선형 메모리 한정 공유와 Web Workers·툴체인 의존
- 예외 처리 최종안 전환 과정의 레거시 구현 및 툴체인 호환성 확인 필요



