위키득계정 ↗
기술

WebAssembly 컴포넌트 모델

WebAssembly 컴포넌트 모델기술
대상
WebAssembly 라이브러리와 응용
연결 단위
컴포넌트와 인터페이스
인터페이스 언어
WIT
전체 계약 표현
world
WebAssembly 컴포넌트 모델은 인터페이스로 기능을 연결하는 WebAssembly 구성 체계다. 컴포넌트가 가져오고 내보내는 형식과 함수를 기술하고 서로의 요구를 만족하는 모듈과 컴포넌트를 조합한다.

자신의 인터페이스를 설명하는 구성

컴포넌트는 가져오고 내보내는 함수의 이름과 형식을 포함한다. 코어 모듈보다 풍부한 형식 체계로 제공 기능과 필요한 기능을 설명한다. 컴포넌트 내부에는 코어 모듈이나 다른 컴포넌트를 포함할 수 있다.

인터페이스에 따른 조합

인터페이스는 관련된 형식 정의와 함수 선언을 묶는다. 한 구성 요소의 가져오기를 다른 구성 요소의 내보내기가 충족하면 함께 조합할 수 있다. 공유 메모리를 직접 연결하는 대신 명시적인 인터페이스를 통해 상호 작용하는 모델이다.

WIT와 world의 역할

WIT는 컴포넌트의 인터페이스를 표현하는 언어다. world는 여러 인터페이스를 모아 컴포넌트의 가져오기와 내보내기 전체를 설명할 수 있다. world가 함수의 형식 계약을 나타내고 실제 동작을 구현하는 코드는 컴포넌트 안에 들어간다.

관련 문서

WASI / Jco / Wasm Tools / Spin 웹 프레임워크 / Wasmtime / 웹어셈블리