위키득계정 ↗
기술

Jco

프로젝트 조직
Bytecode Alliance
주요 대상
WebAssembly 컴포넌트
사용 환경
JavaScript
인터페이스
명령행과 라이브러리
Jco는 JavaScript 환경에서 WebAssembly 컴포넌트를 만들고 변환하며 실행하는 도구 모음이다. 컴포넌트를 ES 모듈로 변환하고 WIT 정의에서 프로젝트 구성을 생성하며 명령행과 라이브러리로 사용할 수 있다.

컴포넌트와 JavaScript의 연결

WebAssembly 컴포넌트를 ES 모듈로 변환해 Node.js와 브라우저 같은 환경에서 사용하도록 한다. 해당 환경의 WebAssembly 코어 지원과 컴포넌트 기능을 연결하는 방식이다. 단일 실행 프로그램이나 웹 서버 형태의 컴포넌트를 실행하는 기능도 있다.

정의에서 프로젝트로

WIT의 world 정의를 바탕으로 JavaScript 또는 TypeScript 컴포넌트 프로젝트의 골격을 만들 수 있다. 관련 도구를 통해 이들 언어로 컴포넌트를 빌드하는 흐름을 제공한다. 인터페이스 정의와 실제 구현의 시작 구성을 연결한다.

라이브러리와 주변 도구

명령행뿐 아니라 JavaScript 프로젝트에 라이브러리로 가져와 변환 등의 작업을 구성할 수 있다. Wasm Tools의 기능을 JavaScript에서 이용하는 경로도 제공한다. 컴포넌트 변환과 호스트 기능 매핑 및 번들러 통합 등의 하위 구성이 나뉘어 있다.

관련 문서

Spin 웹 프레임워크 / Wasm Tools / Wasmtime / Wasm Bindgen / 웹어셈블리 / JavaScript