Topazdocs
도구 모음

WASM과 플레이그라운드

웹 프로그램 타겟과 브라우저 컴파일러 플레이그라운드의 차이.

Topaz에는 목적이 다른 두 가지 WASM 산출물이 있습니다. 웹 타겟은 사용자 프로그램을 WASM으로 만들고, 플레이그라운드는 Topaz 컴파일러와 해석기 자체를 WASM으로 실행합니다.

기본 규칙

--target web은 JavaScript/TypeScript 연결 코드와 WASM 파일을 만듭니다. web-worker는 워커와 클라이언트 통신 코드를 추가합니다. 사이트 플레이그라운드는 컴파일러 WASM, JavaScript 바인딩, 워커를 불러와 네이티브 CLI 없이 checkrun의 일부를 제공합니다.

사용 방법

웹 응용 프로그램은 web 또는 web-worker를 선택하고 생성된 API를 프론트엔드에 연결합니다. 코드를 빠르게 실험하려면 플레이그라운드를 사용하세요. 두 산출물의 API와 권한 경계는 서로 다르므로 교체할 수 없습니다.

현재 지원

현재 플레이그라운드는 v5.6.0 컴파일러를 사용하며 소스 편집, 검사, 해석기 실행, 출력과 진단 표시를 지원합니다. 웹과 웹 워커 타겟은 생성된 WASM과 JavaScript/TypeScript 연결 코드를 함께 제공합니다.

제한 사항

플레이그라운드는 네이티브 CLI가 아니며 파일 시스템, 프로세스, Cargo, 제한 없는 네트워크 권한을 제공하지 않습니다. 플레이그라운드가 잘 동작한다고 해서 모든 생성 웹 응용 프로그램이 자동으로 검증되는 것은 아닙니다.

명령 예시

topaz build main.tpz --target web --out-dir web-out
topaz build main.tpz --target web-worker --out-dir worker-out

관련 문서