[240808] TIL
오늘 배운 것
자바스크립트 엔진과 런타임의 차이점은 무엇인가요?
자바스크립트 엔진과 런타임의 차이점이라는 아티클을 읽고 정리했다.
자바스크립트 엔진과 자바스크립트 런타임은 관련이 있지만 동일하지 않다. 자바스크립트 런타임이 엔진을 내장하고 있지만 그 외에 추가 기능들은 자체 API를 정의할 수 있음
[자바스크립트 엔진과 런타임의 차이점은 무엇인가요? | bohyeon.dev](https://ktseo41.github.io/blog/fe-article/javascript-engines-runtimes.html) |
ECMAScript 란?
- 구현이 어디에 내장되어 있든 반드시 준수해야하는 자바스크립트의 핵심 기능을 정의
- 웹 관련 기능, 데이터 입/출력 제공 X → 호스트가 제공해야함
호스트란?
- JavaScript 엔진이 내장되어 있는 실행 환경을 의미
- 브라우저, Node.js ,,,
자바스크립트란?
- ECMAScript + 기타 호스트 제공 API
- 브라우저를 위한 웹 전용 API
- Node.js와 같은 호스트를 위한 서버 전용 API가 포함
자바스크립트 엔진이란?
- 자바스크립트 엔진이라고 불리는 것들은 더 정확하게는 ECMAScript 엔진이라고 할 수 있습니다. 왜냐하면 이들은 추가 기능 없이(또는 거의 없이) ECMA-262를 구현하기 때문
- V8, SpiderMonkey, JavaScriptCore
자바스크립트 런타임이란?
- ECMAScript 호스트
- 자바스크립트 런타임에 추가할 수 있는 기능에 대한 규칙 X , 런타임 개발자가 직접 결정할 수 있다. → Node.js, Deno, Bun 이 모두 다른 방식으로 파일 시스템 API 를 갖고 있음
Leave a comment