JS V8 Engine

sang hyeok Lee·2022년 4월 8일
0

자바스크립트 엔진은 자바스크립트 코드를 실행하는 프로그램 혹은 인터프리터를 말한다. 자바스크립트 엔진은 표준적인 인터프리터로 구현될 수도 있고 혹은 자바스크립트 코드를 바이트코드로 컴파일하는 저스트인타임(just-in-time) 컴파일로러 구현할 수도 있다.

V8 엔진

V8 엔진은 구글이 만들었으며 오픈소스이고 C++로 제작되었다. 구글크롬에서 사용 중입니다. 그리고 다른 엔진들과 차이점은 노드js의 런타임으로도 사용된다는 점이다.

V8은 웹 브라우저 내부에서 자바스크립트 수행 속도의 개선을 목표로 처음 고안되었다. 속도 향상을 위해 V8은 인터프리터를 사용하는 대신 자바스크립트 코드를 더 효율적인 머신 코드로 번역한다. 저스트인타임 컴파일러를 구현함으로써 코드를 실행 시에 자바스크립트 코드를 머신 코드로 컴파일하는데, 이는 스파이더몽키나 리노와 같은 현대적인 다른 자바스크립트 엔진에서도 마찬가지이다. 주된 차이는 V8은 바이트코드와 같은 중간 코드를 생산하지 않는다는 점이다.

v8엔진의 특징을 정리하자면 Google Chrome, Node.js에서 주로 사용한다. 오픈소스가 ECMAScript 규격의 C++로 작성되어있다. 클라이언트(Chrome)와 서버(Node.js)측 애플리케이션을 모두 사용한다.

profile
개발자 되기

0개의 댓글