프로그래밍 언어/javascript

javascript engine과 runtime

pink_salt 2023. 8. 14. 11:13
728x90
  • javascript engine과 runtime

자바스크립트 엔진은 자비스크립트 코드를 실행하는 프로그램입니다.

V8 엔진 -> Node.js / Chrome

​자바스크립트 엔진 안에 call stack, heap이 있습니다.

자바스크립트 런타임 에는 여러가지가 있습니다.(browser, node.js)

1. 브라우저

구성요소로는 js engine(call stack, heap), Web api랑 callback Queue가 있습니다.

WEB APIs

  • DOM
  • Timers
  • Fetch
  • Etc..

Callback Queue

콜백 큐에서 빼서 실행할 때는 이벤트 루프를 통해 실행됩니다.

2. Node.js

nodejs에도 js 엔진이 있고 web api 대신 C++ 바인딩과 스레드 풀이 있고, 콜백 큐가 있습니다.

C++ 바인딩 & thread pool (추후 더 찾아봐야함)

728x90
반응형