WebAssembly (웹 어셈블리)

WebAssembly

WebAssembly(WASM)는 최신 웹 브라우저에서 실행할 수 있는 새로운 유형의 코드이며, 새로운 기능과 성능 면에서 큰 이점을 제공한다. 직접
코드를 작성하는 것이 아니라 C, C ++, RUST 등의 저급 소스 언어를 효과적으로 컴파일하도록 고안되었다.

이전에 불가능했던 웹에서 실행되는 클라이언트 응용 프로그램을 사용하여 웹에서 여러 언어로 작성된 코드를 네이티브에 가까운 속도로 실행 하는 길을 제공한다.
(실제로 native code 에 비해 20% 밖에 느리지 않다는 결과가 있음)

  • 단점
    • 추가적인 언어의 학습
    • 제한된 지원 범위
    • 비교적 적은 참고 자료

웹 어셈블리 향후 전망

  • 웹 어셈블리는 목적 자체가 자바스크립트 언어를 대체할 목적으로 만들어진 언어가 아니며, 자바스크립트로 하던 프론트엔드 영역을 대체 하는 것이 아니기에 새로운 영역으로 추후 웹 어셈블리를 전문적으로 다루는 직군의 포지션이 생길 것으로 보고 있다고 함.
  • 웹 어셈블리는 향후 차세대 웹 플랫폼으로 긍정적으로 평가되어 서서히 대두 되고 있지만 실제 웹 플랫폼 개발 환경에서 사용할 가능성은 거의 없어 보이며, 실제 웹 어셈블리가 적용되는 개발 환경은 웹을 위한것이 아닌 다음과 같은 환경의 작업을 수행하는 경우 사용 될 것으로 내다보고 있음.
    • 영상 편집
    • 게임 개발
    • AR / VR 라이브 애플리케이션
    • 음악 편집 및 스트리밍
    • 플랫폼 에뮬레이션
    • 암호화
    • VPN
    • 이미지 인식

참조

공유하기