Firefox, asm.js 최적화 기본 비활성화

원제: Saying goodbye to asm.js

왜 중요한가

웹 성능 혁신 기술 asm.js의 역할 종료로 WebAssembly 생태계 완전 전환이 가속화됨

모질라가 Firefox 148에서 SpiderMonkey의 asm.js 최적화를 기본적으로 비활성화했다고 5월 20일 발표했다. 2013년 출시된 asm.js는 웹에서 네이티브 수준의 성능을 제공했지만, WebAssembly로 대부분 이전되어 향후 완전 제거 예정이다.

모질라가 SpiderMonkey 자바스크립트 엔진에서 asm.js 최적화를 단계적으로 제거한다고 발표했다. Firefox 148부터 asm.js 최적화가 기본 비활성화되며, 향후 릴리스에서 관련 코드를 완전 삭제할 계획이다. asm.js는 2013년 Firefox 22에 처음 도입된 기술로, 웹에서 네이티브 수준의 성능을 달성하기 위해 자바스크립트의 정적 타입 부분집합을 정의했다. Unity, Unreal 등 C/C++ 코드베이스를 웹으로 포팅할 수 있게 했으며, Epic Citadel 데모는 단 4일 만에 웹으로 이식되어 화제가 되었다. 모질라는 WebAssembly가 성공적으로 자리잡고 대부분의 asm.js 사용이 WebAssembly로 이전된 상황에서, 유지보수 부담과 보안 취약점을 줄이기 위해 이번 결정을 내렸다고 설명했다. 기존 asm.js 사이트는 계속 작동하지만, WebAssembly로 재컴파일하면 더 빠른 실행 속도와 작은 바이너리 크기를 얻을 수 있다고 권고했다. asm.js 컴파일러인 OdinMonkey는 13년간의 서비스를 마치고, WebAssembly 컴파일러인 BaldrMonkey와 RabaldrMonkey가 그 역할을 이어받는다.

출처

spidermonkey.dev — 원문 읽기 →