자바스크립트의 핵심인 '엔진 (Engine)'에 대해 이야기 하겠습니다.
JavaScript 엔진은 자바스크립트 코드를 읽고 해석하여 실행 가능한 형태로 만들어주는 주요 컴포넌트다.
이 엔진은 코드를 파싱하고 컴파일 후 실행하는 단계로 이루어진다.
주요 자바스크립트 엔진은 다음과 같다.
V8 (Google)
: 구글에서 개발한 오픈 소스 자바스크립트 엔진으로, Chrome 브라우저와 Node.js 에서 사용된다.SpiderMonkey (Mozilla)
: Mozila Firefox 브라우저의 기본 자바스크립트 엔진이다.JavaScriptCore (Webkit)
: Apple Safari 브라우저에서 사용되는 자바스크립트 엔진으로, WebKit 프로젝트의 일부.Chakra (Microsoft)
: 이전 Microsoft Edge, 최신 버전 Edge는 Chromium 엔진 기반으로 V8을 사용함자바스크립트 엔진 중에서도 가장 유명한 것 중 하나가 바로 Google 의 V8 엔진이다.
오픈소스이므로 깃허브에서 다운받을 수 있다.
C++
로 작성되었으며 ECMAScript
와 Web Assembly
를 표준에 맞게 구현하였다.
V8 엔진은 Chrome 브라우저와 Node.js 에서 사용된다.
V8의 특징