[모던 자바스크립트 Deep Dive] 1~3장 - about js
🎉 about JS
😉 프로그래밍 언어로서 JS
- 0과 1로 이루어진 기계어는 컴퓨터가 이해할 수 있는 유일한 언어
- 우리는 자연어에서 기계어로 번역이 가능한 인공어를 사용
🐱🐉 JS 특징
- 웹을 구성하는 요소 중 하나로 웹 브라우저에서 동작하는 유일한 프로그래밍 언어다.
- 개발자가 별도의 컴파일 작업을 수행하지 않는 인터프리터 언어다.
- 명령형, 함수형, 프로토타입 기반 객체지향 프로그래밍을 지원하는 멀티 패러다임 프로그래밍 언어다.
- 클래스 기반 객체지향 언어보다 효율적이면서 강력한 프로토타입 기반의 객체지향 언어다.
🐱🐉 ECMA (표준화된 자바스크립트)
- CMAScript는 자바스크립트 표준 사양인 ECMA-262를 말하며, 핵심 문법을 규정한다.
😉 JS 실행 환경
- 모든 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진을 내장하고 있다.
- HTML, CSS, JS를 실행해 웹 페이지를 화면에 렌더링 하는 것이 목적
- 브라우저뿐만 아니라 Node.js도 자바스크립트 엔진을 내장하고 있다.
- 브라우저 외부에서 JS 실행 환경 제공이 목적
🐱🐉 웹 브라우저
🐱🐉 Node.js, npm
-
Node.js
- 크롬 V8 자바스크립트 엔진으로 빌드된 런타임 환경이다.
-
npm
- 자바스크립트 패키지 매니저 →모듈들을 패키지화해서 모아둔 저장소, 패키지 설치 및 관리를 위한 CLI 제공
Leave a comment