Asm.js
설계자 | Mozilla |
---|---|
발표일 | 2013년 3월 21일(11년 전)(2013-03-21)[1] |
운영 체제 | 플랫폼 독립적 |
웹사이트 | asmjs |
영향을 받은 언어 | |
자바스크립트 |
asm.js는 최적화에 적합한 형태를 가진 자바스크립트의 부분집합(subset)이다. asm.js는 특히 C 나 C++ 코드를 웹으로 포팅하는데 유용하다. asm.js 최적화를 위한 다른 모든 방법들을 동원해서 파이어폭스는 동일한 코드를 C/C++로 작성해서 실행시켰을 때보다 asm.js 코드로 작성해서 실행시켰을 때 겨우 1.5배만 느리게 실행시킬 수 있다.
용례
asm.js에 기반한 애플리케이션 대다수는 Emscripten이나 Mandrell을 이용하여 asm.js로 컴파일된 C/C++ 애플리케이션이다. 많은 프로그래밍 언어, 애플리케이션 프레임워크, 프로그램, 라이브러리, 컴퓨터 게임, 게임 엔진과 다른 소프트웨어는 이미 포팅되었다. .[2] Some of them are given below.
프로그래밍 언어
- C/C++ – Clang, LLVM
- 루아 VM – Lua 가상 머신[3]
- Perl – port of (micro)perl-5.16.3[4]
- 파이썬 - port of CPython[5]
애플리케이션 프레임워크
- Qt – 다양한 Qt 데모, 플러스 KDE 앱 등[6]
프로그램, 라이브러리
- Vim (Vi IMproved)[7]
- FreeType – FreeType을 이용한 자바스크립트로 TrueType 폰트 렌더링[8]
- SQLite[9]
게임, 게임 엔진
- 언리얼 엔진 3 –[10][11]
- 유니티 게임 엔진[12]
- 둠[13]
- SuperTux[14]
- ScummVM : 고전 어드벤처 게임 지원[15]
- Dune II via OpenDune[16]
- BananaBread[17]
- Every game in the Humble Mozilla Bundle[18]
에물레이터
- JSMESS - 콘솔, PC 게임 에물레이터인 MESS의 포팅.[19]
수학
- HTML5 Fractal Playground[20]
같이 보기
참고 문헌
- 파이어폭스 최신버전에 반영된 asm.js 성능향상으로 인해 가능해진 멋진 게임! , 모질라 기술 블로그, 2014년 5월 19일, ingeeKim, CC-BY-SA 3.0을 기반으로 한 내용
각주
- ↑ “asm.js in Firefox Nightly”. 《Luke Wagner's blog》. 2013년 3월 21일. 2014년 11월 13일에 확인함.
- ↑ “Home - Demos - Games and Game Engines”.
- ↑ “Lua REPL”. 2015년 2월 17일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
- ↑ “plu”. 2014년 6월 15일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
- ↑ “repl.it - Python”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “emscripten-qt - Demos”. 2015년 2월 13일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “Vim.js - JavaScript port of Vim”.
- ↑ “TrueType Fonts in JavaScript”. 2012년 10월 12일에 원본 문서에서 보존된 문서.
- ↑ “Port of SQLite to Javascript”.
- ↑ “Epic Games Releases ‘Epic Citadel’ on the Web” (보도 자료). Epic Games. 2013년 5월 2일. 2016년 11월 30일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “Unreal Engine 3 ported to JavaScript and WebGL, works in any modern browser”. ExtremeTech.
- ↑ “On the future of Web publishing in Unity”. 2014년 4월 29일.
- ↑ http://kripken.github.io/boon/boon.html
- ↑ http://forandom.github.io/WebSupertux/
- ↑ “보관된 사본”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ http://play-dune.com/
- ↑ “Mozilla Banana Bread Demo”.
- ↑ “Humble Mozilla Bundle pushes WebGL-powered browser gaming”. Ars Technica. 2014년 10월 15일. 2014년 10월 15일에 확인함.
- ↑ http://jsmess.textfiles.com/
- ↑ “HTML5 Fractal Playground”. 2015년 2월 22일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
외부 링크
- Asm.js
- 공식 웹사이트
- v
- t
- e
- Ajax
- 클라이언트 사이드
- DHTML
- 자바스크립트 라이브러리
- 자바스크립트 문법
- 겸손한 자바스크립트
- 파이어버그
- 코모도 IDE
- 마이크로소프트 스크립트 디버거
- 마이크로소프트 스크립트 편집기
- 오페라 드래곤플라이
- Venkman
- 사파리
- 에이스
- 아톰
- 코드미러
- 라이트 테이블
- 브래킷
- Koding
- 오리온
- 비주얼 스튜디오
- 비주얼 스튜디오 코드
- 비주얼 스튜디오 팀 서비스
- 레이아웃 엔진 비교
- ECMA스크립트 엔진 목록
- 자바스크립트 엔진 목록
- npm
- NuGet
- 액티브 서버 페이지
- CommonJS
- JSGI
- Node.js
- Deno
- Wakanda