툴링·번들·워커

브라우저에 올리는 Rust 모듈의 빌드·크기·스레드—버전 핀은 바뀌므로 결정 축만 정리합니다.

개요

에디터 WASM은 커질 수 있습니다. wasm-opt·동적 import로 로드 시점을 나누고, CRDT 병합 등 CPU 바운드 작업은 Web Worker를 검토합니다.

빌드·배포

  • wasm-pack / trunk — 번들러(Vite 등)와 맞추기.
  • wasm-opt — 전후 크기·속도 측정.
  • 소스맵 — 개발에만, 프로덕션에서 제거 여부 검토.

번들·스플릿

에디터가 필요한 라우트에서만 WASM을 지연 로드합니다. 검증용 가벼운 모듈과 레이아웃용 무거운 모듈을 나누면 캐시 전략이 쉬워질 수 있습니다.

워커·스레드

CRDT 병합·파싱을 Worker로 옮기면 메인 스레드 반응성이 좋아집니다. SharedArrayBuffer를 쓰려면 교차 출처 격리(COOP/COEP)가 필요합니다.

선택·IME 동기화는 여전히 메인 스레드—Worker가 입력 지연을 없애주는 마법은 아닙니다.

브라우저 제약

CSP, COEP, 서드파티 임베드는 스레드·CDN WASM 로드에 영향을 줍니다. 배포 환경에서 일찍 검증하세요.