WebAssembly: 두 판 사이의 차이
잔글
→개발 배경 및 상세
잔글 (→개발 배경: 문단명 변경) |
잔글 (→개발 배경 및 상세) |
||
| 4번째 줄: | 4번째 줄: | ||
== 개발 배경 및 상세 == | == 개발 배경 및 상세 == | ||
2010년대부터 웹 컨텐츠는 [[Javascript|자바스크립트]]를 사용하여 제작하는 방법이 보편화되었으나, 자바스크립트 자체의 난해함에 더해 스크립트 파싱(Parsing)에 필요한 시간이 길어 성능 하락이 존재한다는 문제가 있었다. 이에 자바의 JVM처럼 웹 브라우저를 바이트 코드 가상 머신으로 사용하는 방식으로 | 2010년대부터 웹 컨텐츠는 [[Javascript|자바스크립트]]를 사용하여 제작하는 방법이 보편화되었으나, 자바스크립트 자체의 난해함에 더해 스크립트 파싱(Parsing)에 필요한 시간이 길어 성능 하락이 존재한다는 문제가 있었다. 이에 자바의 JVM처럼 웹 브라우저를 바이트 코드 가상 머신으로 사용하는 방식으로 트랜스컴파일<ref>트랜스파일이라고도 한다.</ref>한 웹 컨텐츠를 보여주는 방법으로 WebAssembly가 제안되었다. | ||
그 이후 웹 브라우저 이외의 네이티브 플랫폼에서도 웹어셈블리를 쓸 수 있는 방법을 연구 중이다. JVM 같은 가상 머신 프로그램 종류를 웹어셈블리를 읽도록 제작하거나 [[컴파일러]]의 중간 번역 결과(IR)로 활용하는 방법 등이 가능하다. | 그 이후 웹 브라우저 이외의 네이티브 플랫폼에서도 웹어셈블리를 쓸 수 있는 방법을 연구 중이다. JVM 같은 가상 머신 프로그램 종류를 웹어셈블리를 읽도록 제작하거나 [[컴파일러]]의 중간 번역 결과(IR)로 활용하는 방법 등이 가능하다. | ||