WebAssembly Explorer 소개

2771 단어 WebAssembly번역
이 기사는 Hacks blog 기사, "Previewing the WebAssembly Explorer"의 초역입니다.

WebAssembly 는 웹용 크로스 브라우저, 새 프로그램의 파일 형식입니다. 그 성질에 대해서는 Lin Clark의 연재, "A aartoon intro to WebAssembly"에서 읽을 수 있습니다. JavaScript와 달리 WebAssembly는 이진 형식입니다. 즉, 개발자가 WebAssembly에 대해 배우거나 실험하는 경우 새로운 도구가 필요합니다. 그러한 도구 중 하나는 Mozilla가 개발 한 WebAssembly Explorer입니다.

이 비디오는 C 및 C++ 프로그램을 컴파일하고 WebAssembly를 출력하는 WebAssembly Explorer의 기본 기능을 설명합니다.

Preview of the WebAssembly Explorer<br>

WebAssembly와 WebAssembly Explorer의 장점 중 하나는 개발자가 코드에 대해 만든 최적화 프로세스의 결과를 볼 수 있다는 것입니다. 예를 들어, 비디오에서 WebAssemlby 컴파일러는 C 언어 유형 정보를 사용하여 나눗셈과 더 효율적인 비트 시프트를 구분합니다. JavaScript에서는 브라우저의 JIT 컴파일러가 우연히 동일한 최적화를 수행할 수 있습니다. 그러나 거기에는 아무런 보증도 없습니다. 사전 컴파일(AOT)은 동시에 낙관적인 JIT 컴파일러에서 필요한 관찰과 프로파일링으로 인한 오버헤드를 피할 수 있습니다.

WebAssembly Explorer는 학습 도구로는 훌륭하지만 아직 개발 초기 단계에 있기 때문에 복잡한 프로그램에는 적합하지 않습니다. 제품 수준 컴파일러가 필요한 경우 Emscripten을 고려하는 것이 좋습니다. 원래 asm.js 을 출력하기 위해서 작성된 컴파일러입니다만, 확장되어 WebAssembly 도 출력할 수 있게 되어 있습니다.

WebAssembly Explorer 소스 코드는 GitHub에 게시되어 있습니다. 또 이번 주 후반(역주: 전 기사가 공개된 것은 2017년 3월 6일) 공개되는 Firefox 52에서는 WebAssembly를 표준으로 이용할 수 있게 되어 있습니다. 그곳을 사용하면 WebAssembly에 대해 실험을 할 수 있습니다.

Dan Callahan 정보



Mozilla의 개발자 관계 팀 엔지니어. 전 Mozilla Persona 개발자
  • 웹사이트: 단가야 응. 인포
  • Twitter: @callahad
  • 좋은 웹페이지 즐겨찾기