W3C는 WebAssembly를 권장 표준으로 만들었습니다.

지난달 우리는 공유했습니다 여기에 대한 블로그에서 Mozilla, Fastly, Intel 및 Red Hat이 협력하여 만드는 기술 WebAssembly (뉴스에 대해 더 알고 싶다면 이 링크) 그리고 지금 그 소식 몇 주 후 W3C 컨소시엄은 기술이 WebAssembly 권장 표준이되었습니다.

WebAssembly에 익숙하지 않은 사용자를 위해 그들은 알아야한다 이것은 미들웨어를 제공합니다 보편적인 응용 프로그램을 실행하기위한 브라우저 독립적 인 저수준 컴파일 다양한 프로그래밍 언어에서. WebAssembly는 고성능 웹 애플리케이션을 구축하기위한 가장 유망하고 이식 가능한 크로스 브라우저 기술로 자리 매김했습니다.

웹어셈블리e는 고성능이 필요한 작업을 해결하는 데 사용할 수 있습니다.예를 들어, 비디오 인코딩, 사운드 처리, 3D 그래픽 및 조작, 게임 개발, 암호화 작업, 수학적 계산 및 프로그래밍 언어의 이식 가능한 구현 생성.

WebAssembly Asm.js와 매우 비슷합니다.이지만 JavaScript에 바인딩되지 않은 바이너리 형식이라는 점이 다릅니다. WebAssembly는 명시 적 메모리 관리가 사용되기 때문에 가비지 수집기를 사용할 필요가 없습니다.

독특한 기능 WAS를 사용하는 애플리케이션의 실행 모델샌드 박스 환경에서 시작합니다. 각 리소스 (파일, 디렉토리, 소켓, 시스템 호출 등)에 대한 작업을 위해 주 시스템과 용량 관리를 기반으로하는 보안 메커니즘의 사용으로부터 격리

WebAssembly 용 JIT를 활성화하면 네이티브 코드에 가까운 성능 수준을 달성 할 수 있습니다.. WebAssembly의 주요 작업 중에는 이식성 제공, 동작 예측 가능성, 다양한 플랫폼에서 코드 실행 식별이 있습니다.

웹 어셈블리 1

최근, WebAssembly는 범용 플랫폼으로도 발전하고 있습니다. 브라우저에 국한되지 않는 모든 인프라, 운영 체제 및 장치에서 코드를 안전하게 실행합니다.

W3C는 세 가지 사양을 표준화했습니다. WebAssembly 관련 :

  1. 웹 어셈블리 코어-실행되는 많은 마이크로 프로세서의 기능을 거의 모방하는 저수준 가상 머신으로 정의됩니다. 컴파일 또는 Just-In-Time 해석을 통해 WebAssembly 엔진은 네이티브 플랫폼 용으로 거의 컴파일 된 코드 속도로 실행할 수 있습니다.
    자원 .wasm 파일과 유사하다 .class of 정적 데이터 및 해당 정적 데이터에서 작동하는 코드 세그먼트를 포함한다는 의미에서 Java. Java와 달리 WebAssembly는 일반적으로 C / C ++ 및 Rust와 같은 다른 프로그래밍 언어의 컴파일 대상으로 생성됩니다.
  2. WebAssembly 웹 API : ".wasm"자원을 요청하고 실행하기위한 Promise 메커니즘을 기반으로하는 프로그래밍 인터페이스를 정의합니다. WebAssembly 리소스 형식은 파일이 완전히로드 될 때까지 기다리지 않고 실행을 시작하도록 최적화되어 웹 애플리케이션의 응답 성을 향상시킵니다.
  3. WebAssembly JavaScript 인터페이스 : JavaScript와 통합 할 수있는 API를 제공합니다. 값을 가져오고 매개 변수를 WebAssembly 함수에 전달할 수 있습니다. WebAssembly의 실행은 JavaScript 보안 모델에 해당하며 호스트와의 모든 상호 작용은 JavaScript 코드 실행과 유사한 방식으로 수행됩니다.

앞으로 준비 할 예정입니다 다음과 같은 WebAssembly 기능 사양 :

  • 공유 메모리 및 원자 메모리 액세스를 통한 멀티 스레딩.
  • 주기 실행을 병렬화 할 수있는 SIMD 기반 벡터 연산.
  • WebAssembly 코드의 개체에 대한 직접 참조를위한 참조 유형입니다.
  • 스택에 추가 공간을 사용하지 않고 함수를 호출 할 수 있습니다.
  • ECMAScript 모듈과 통합 : JavaScript에서 ECMAScript 6 사양을 준수하는 모듈로 WebAssembly 코드를로드하는 기능.
  • 가비지 수집기로 작업하는 방법.
  • 인터페이스 디버깅.
  • WASI (WebAssembly System Interface) : 운영 체제와의 직접적인 상호 작용을위한 API (파일, 소켓 등과 함께 작동하는 POSIX API).

그것에 대해 더 알고 싶다면 원본 노트를 참조하십시오 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.