더북(TheBook)

1.1.3 자바스크립트 “엔진”, 브라우저, 그 외

이 책에서는 자바스크립트 코드를 실행하는 소프트웨어 구성 요소를 지칭하기 위해 “자바스크립트 엔진”이라는 용어를 사용한다. 자바스크립트 엔진은 다음 기능을 갖고 있어야 한다.

자바스크립트 구문 분석하기

인터프리트하거나 기계어로 컴파일하기(또는 둘 다 모두)

사양대로 작동하는 환경 내에서 결과 실행하기

자바스크립트 엔진은 가상 머신(virtual machine) 또는 줄여서 VM이라고도 한다.

자바스크립트 엔진을 찾을 수 있는 일반적인 장소 중 하나는 당연히 웹 브라우저다.

구글의 크롬 브라우저는 iOS를 제외한 V8 엔진(크로미움, 오페라, 마이크로소프트 엣지 엣지 v79 이상에서도 사용됨)을 사용한다.

애플의 사파리 브라우저(macOS와 iOS용)는 JavaScriptCore 엔진을 사용한다.

모질라의 파이어폭스는 iOS를 제외하고는 SpiderMonkey 엔진을 사용한다.

마이크로소프트의 인터넷 익스플로러는 자체 JScript 엔진을 사용하는데, 보안 수정만 하고 있어 점점 구식이 되고 있다.

마이크로소프트 엣지 v44와 이전 버전(“레거시 엣지”)은 마이크로소프트의 차크라(Chakra) 엔진을 사용한다. 2020년 1월에 iOS를 제외한 크로미움 프로젝트를 기반으로 하고 V8 엔진을 사용하는 엣지 v79가 출시되었다(크로미움에 맞추기 위해 버전 번호가 44에서 79로 변경됨). 차크라는 마이크로소프트 오피스 자바스크립트 추가 기능과 같은 마이크로소프트 웹뷰(WebView) 컨트롤을 사용하는 다양한 제품에서 여전히 사용되고 있지만 일부 단계에서 대체될 수 있다(크로미움 엣지를 사용하는 웹뷰2는 2020년 초에 개발자 미리 보기로 제공됨).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.