본문으로 이동

개인적인 사정으로 큰숲백과 관리를 무기한 중단합니다. 데이터베이스 덤프 관련 공지도 조만간 올리겠습니다.

  1. 큰숲백과:청사진에서 위키 발전의 대략적인 방향성을 제시했습니다. 의견이 있으신 분은 큰숲백과토론:청사진에서 의견을 남겨주시면 좋겠습니다.
  2. 기능상의 오류로 지원하지 않고 있는 기능에 대해서는 큰숲백과토론:이슈 트래커에 요약했습니다. 참고하시기 바랍니다.
  3. 큰숲백과 단축도메인 bigforest.wiki 열렸습니다.

WebAssembly: 두 판 사이의 차이

26 바이트 추가됨 ,  2023년 12월 10일 (일)
잔글
잔글 (→‎개발 배경: 문단명 변경)
4번째 줄: 4번째 줄:


== 개발 배경 및 상세 ==
== 개발 배경 및 상세 ==
2010년대부터 웹 컨텐츠는 [[Javascript|자바스크립트]]를 사용하여 제작하는 방법이 보편화되었으나, 자바스크립트 자체의 난해함에 더해 스크립트 파싱(Parsing)에 필요한 시간이 길어 성능 하락이 존재한다는 문제가 있었다. 이에 자바의 JVM처럼 웹 브라우저를 바이트 코드 가상 머신으로 사용하는 방식으로 트랜스컴파일한 웹 컨텐츠를 웹 브라우저에서 돌리는 방법으로 WebAssembly가 제안되었다.
2010년대부터 웹 컨텐츠는 [[Javascript|자바스크립트]]를 사용하여 제작하는 방법이 보편화되었으나, 자바스크립트 자체의 난해함에 더해 스크립트 파싱(Parsing)에 필요한 시간이 길어 성능 하락이 존재한다는 문제가 있었다. 이에 자바의 JVM처럼 웹 브라우저를 바이트 코드 가상 머신으로 사용하는 방식으로 트랜스컴파일<ref>트랜스파일이라고도 한다.</ref>한 웹 컨텐츠를 보여주는 방법으로 WebAssembly가 제안되었다.


그 이후 웹 브라우저 이외의 네이티브 플랫폼에서도 웹어셈블리를 쓸 수 있는 방법을 연구 중이다. JVM 같은 가상 머신 프로그램 종류를 웹어셈블리를 읽도록 제작하거나 [[컴파일러]]의 중간 번역 결과(IR)로 활용하는 방법 등이 가능하다.
그 이후 웹 브라우저 이외의 네이티브 플랫폼에서도 웹어셈블리를 쓸 수 있는 방법을 연구 중이다. JVM 같은 가상 머신 프로그램 종류를 웹어셈블리를 읽도록 제작하거나 [[컴파일러]]의 중간 번역 결과(IR)로 활용하는 방법 등이 가능하다.