반응형
자바스크립트 엔진이란?
자바스크립트 엔진은 자바스크립트 코드를 해석하고 실행하는 인터프리터이다.
대중적으로 알려진 엔진은 구글의 V8엔진인데, 아무래도 가장 많이 사용되는 크롬에서 사용되고, Node.js에서 사용되는 엔진이기 때문이다.
- SpiderMonkey : 파이어폭스
- V8 : 크롬
- Webkit : 사파리
- Chakra : 익스플로러, 엣지
Node.js와 npm
Node.js는 크롬 V8자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다. 간단히 말해 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행 환경이 Node.js이다.
Node.js는 주로 서버 사이드 애플리케이션 개발뿐만 아니라 프론트엔드 영역의 다양한 도구나 라이브러리도 Node.js환경에서 동작한다. 따라서 Node.js는 프론트엔드 모던 자바스크립트 개발에 필수적인 환경이라 할 수 있다.
npm(node package manager)은 자바스크립트 패키지 매니저이다. Node.js에서 활용할수 있는 모듈들을 패키지화하여 모아둔 저장소 역할과 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공한다.
참고 및 출처
반응형
'JavaScript' 카테고리의 다른 글
자바스크립트 개발자가 알아야할 33가지 개념[#13. DOM and Layout Trees] (0) | 2022.05.25 |
---|---|
자바스크립트 개발자가 알아야할 33가지 개념[#12. Bitwise Operator(비트 연산자)] (0) | 2022.05.24 |
자바스크립트 개발자가 알아야할 33가지 개념[#10. 스케쥴링 : setTimeout 과 setInterval] (0) | 2022.05.20 |
자바스크립트 개발자가 알아야할 33가지 개념[#09. 이벤트 루프] (0) | 2022.05.19 |
자바스크립트 개발자가 알아야할 33가지 개념[#08. IIFE, Modules and Namespace] (0) | 2022.05.17 |
댓글