WebAssembly(Wasm) 기술 개발의 선두주자인 Wasmer는 최근 Posix(Portable Operating System Interface)와 완벽하게 호환되는 WASI(WebAssembly System Interface)를 확장하는 새로운 사양 및 도구 체인인 WASIX를 공개했습니다. 이 혁신은 WASI와 Posix 기능을 모두 결합하여 Wasm 애플리케이션의 구성을 단순화하는 것을 목표로 합니다.
WASI의 상위 집합으로 5월 30일에 발표된 WASIX는 웹 애플리케이션 제작 및 런타임 완성을 위해 설계되었습니다. 스레드, 버클리 소켓, 포크 등과 같은 Posix의 수명 기간 동안 사용할 수 있는 다양한 기능을 지원합니다. Wasmer 팀과 활동적인 커뮤니티는 WASI의 ABI(Application Binary Interface)를 개선하고 안정화하고 Posix와 더 잘 호환되도록 하기 위해 끊임없이 노력해 왔습니다.
WASIX의 잠재력을 수용함으로써 개발자는 Wasm 애플리케이션을 보다 쉽게 컴파일할 수 있으므로 웹 브라우저 및 서버에서 JavaScript에 대한 고성능 대안을 사용할 수 있습니다. 전체 WASIX 사양은 wasix.org에서 찾을 수 있으며 개발자는 wasmer.sh에서 사용해 볼 것을 권장합니다.
WASIX는 다음과 같은 다양한 기능을 제공합니다.
- 장기 안정화, 기존 WASI ABI 향상 및 추가 비침습적 시스템 호출 확장 지원
- AssemblyScript 및 Zig에 대한 업스트림 지원과 함께 Rust 및 C/C++ 컴파일을 위한 툴체인
- 특히 Wasmer 런타임을 특징으로 하는 런타임 지원
- 브라우저 및 서버와의 호환성
- 멀티스레딩 지원
- IPv4 및 IPv6을 포함한 소켓 지원
- 소켓 및 파일에 대한 비동기식 폴링
- TTY 지원
- DNS 확인
WASI는 야심찬 포부를 가지고 있고 지원을 유지하고 있지만 느린 진화로 인해 Wasm을 사용할 수 있게 되는 과정이 지연되었습니다. WASI는 원래 2019년 3월 Mozilla에 의해 공개되었으며, WebAssembly 애플리케이션이 웹 외부와 내부 모두에서 상호 작용을 위한 일관된 메커니즘을 제공하여 모든 운영 체제와 원활하게 작동하도록 하는 것을 목표로 합니다. Posix는 1980년대부터 다양한 Unix 버전 및 특정 Linux 배포와의 소프트웨어 호환성을 위한 API를 정의하는 IEEE 표준이었습니다.
WASIX와의 호환성을 제공함으로써 AppMaster 와 같은 no-code 및 low-code 플랫폼은 강력하고 확장 가능한 웹 및 모바일 애플리케이션을 생성할 수 있는 더 많은 가능성을 열어줄 수 있습니다. 사용자는 WebAssembly 및 Posix 호환성의 이점을 활용하면서 애플리케이션을 구축할 수 있습니다. 공식 웹사이트 에서 AppMaster 에 대해 자세히 알아보거나 2022년 노코드/로우코드 앱 개발에 대한 전체 가이드를 확인하세요.