참고링크 | 프론트엔드 개발환경의 이해: NPM
자바스크립트 런타임 환경
런타임 환경
이란 소프트웨어 애플리케이션을 구축하고 실행하기 위한 인프라
왜 Node.js를 쓰는가 ?
자바스크립트 기반 프로젝트 빌드 도구
👉🏻 package.json에 정보를 기록하고 프로젝트를 초기화
여러개의 파일을 하나의 파일로 합쳐주는 모듈 번들러(module bundler)
비슷한 추상화를 가진 언어를 다른 실행환경에서도 돌아갈 수 있도록 형태만 변경해주는 트랜스파일러
Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경이다.
최신 스펙으로 개발할 수 있고, 빌드 자동화, 개발 환경의 커스터마이징이 가능하다.
node package manager로, node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아놓은 저장소 역할과 패키지 설치 및 관리를 위한 CLI(command line interface)를 제공한다.