컴퓨터에서 자바스크립트를 실행할 수 있나요? 자바스크립트를 브라우저에서는 실행할 수 있습니다. 하지만 브라우저가 없다면? 자바스크립트 실행할 수 없습니다.
브라우저에는 이미 자바스크립트 엔진이 있기에 자바스크립트를 실행할 수 있습니다.
JavaScript 엔진은 JavaScript 코드를 실행하는 소프트웨어 구성 요소입니다. 최초의 JavaScript 엔진은 단순한 interpreter 였지만, 모든 관련 최신 엔진은 성능 향상을 위해 Just-In-Time 컴파일을 사용합니다. JavaScript 엔진은 일반적으로 웹 브라우저 공급업체에서 개발하며 모든 주요 브라우저에 하나가 있습니다.
컴퓨터 프로세서는 오직 0과 1만 이해할 수 있기 때문에 우리가 작성한 소스 코드를 머신 코드로 변환해 줘야 합니다. 이 변환 과정은 컴파일과 인터 프리터를 통해 일어납니다.
초기에 자바스크립트 엔진은 그저 Interpreter 였다면 현재는 JIT Compiliation을 이용하고 있습니다. 왜냐하면 Interpreter 언어는 컴파일 되는 다른 언어보다 한줄 한줄 해석하고 실행하기 때문에 매우 느리기 때문입니다. 하지만 현재 웹에서는 지도 기능등 굉장히 Heavy한 기능들도 수행하고 있기에 현재는 더 나은 퍼포먼스를 위해서 JIT 컴파일을 이용하고 있습니다.
Google의 V8은 가장 많이 사용되는 JavaScript 엔진입니다. SpiderMonkey는 Firefox 및 해당 포크에서 사용하기 위해 Mozilla에서 개발했습니다. JavaScriptCore는 Apple의 Safari 브라우저용 엔진입니다. 다른 WebKit 기반 브라우저에서도 사용합니다. Chakra는 Internet Explorer 브라우저의 엔진입니다. 또한 원래 Edge 브라우저용으로 Microsoft에 의해 분기되었지만, Edge는 나중에 Chromium 기반 브라우저로 재구축되어 현재 V8을 사용합니다.