프로젝트 소개
Qwrt는 QuickJS-ng 엔진과 libuv 이벤트 루프를 기반으로 하는 임베드 가능한 JavaScript 런타임입니다. C 애플리케이션용으로 설계되었으며, 호스트가 런타임을 생성하고 JSON 메시지를 보내고 콜백을 받을 수 있도록 하는 작고 스레드 안전한 C API를 제공합니다. 모든 JavaScript 실행은 런타임이 소유한 내부 스레드에서 이루어집니다. 이 런타임은 fetch, console, crypto.subtle, streams, timers, fs, URL 등의 모듈을 포함한 WinterTC 호환 폴리필을 제공하여 완전한 브라우저 없이도 웹 표준 API를 사용할 수 있게 합니다. 여러 격리된 컨텍스트, 실제 병렬 스레드를 갖춘 Web Workers, WAMR 또는 wasm3를 통한 선택적 WebAssembly를 지원합니다. 압축, 암호화, 텍스트 코덱을 위한 네이티브 확장이 제공되며 TLS는 mbedTLS로 처리됩니다. 이 라이브러리는 정적 아카이브로 빌드할 수 있으며 선택적 CLI, 디버거, 테스트 스위트가 포함됩니다. CMake 옵션을 통해 구성할 수 있어 임베디드용 최소 프로필 또는 전체 기능 빌드가 가능합니다. Qwrt는 MIT 라이선스이며 git 서브모듈에만 의존하므로 시스템 라이브러리 의존성이 없습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.