728x90
반응형
V8엔진(Chrome V8)
웹 브라우저를 만드는데 기반을 제공하는 오픈소스 자바스크립트 엔진
ECMAScrpit 규격의 C++로 작성되었으며 자바스크립트를 바이트코드로 컴파일하고 실행하는 방식 사용(JIT)
* JIT
- Just-In-Time
- Java, C# 등에서 제공하는 실시간 컴파일 방식
자바스크립트 엔진
자바스크립트 코드를 실행하는 프로그램 혹은 인터프리터를 말한다. 자바스크립트 엔진은 표준적인 인터프리터로 구현될 수도 있고 혹은 자바스크립트 코드를 바이트코드로 컴파일하는 JIT컴파일로 구현할 수도 있다.
V8엔진 등장배경
웹브라우저 내부에서 JS의 속도 개선을 위해 고안된 V8엔진. 자바스크립트 엔진은 웹 특성상 유저와 상호작용을 위해 즉시성이 있는 인터프리터 방식을 사용하는데 코드가 많아질수록 속도저하의 문제가 생겨서 외부 api를 이용한 기능개발 구현이 어려웠다.(구글맵과같은) 따라서 V8엔진은 속도향상을 위해 자바스크립트 코드를 효율적인 머신 코드로 번역하게 된다.
'javascript' 카테고리의 다른 글
[typeScript] 타입스크립트를 왜 쓸까? (0) | 2023.01.18 |
---|---|
[javascript] jQuery dynatree(트리구조) (1) | 2022.12.12 |