자바스크립트 실행 환경
- 자바스크립트는 브라우저 환경 또는 Node.js 환경에서 실행 가능
- 브라우저 : HTML, CSS, JS를 실행해 웹페이지를 브라우저 화면에 렌더링하는 것이 주된 목적
- Node.js : 브라우저 외부에서 JS 실행 환경을 제공하는 것이 주된 목적
웹 브라우저
개발자 도구
- 크롬 브라우저에서 제공하는 개발자 도구의 기능
- Elements : 로딩된 웹페이지의 DOM과 CSS를 편집해서 렌더링된 뷰를 볼 수 있음
- Console : 로딩된 웹페이지의 에러를 확인하거나 JS 코드에서 작성한 console.log 메서드 실행 결과 확인 가능
- Sources : 로딩된 웹페이지의 자바스크립트 코드 디버깅
- Network : 로딩된 웹페이지 관련 네트워크 요청 정보와 성능 확인 가능
- Application : 웹 스토리지, 세션, 쿠키 확인 및 관리
브라우저에서 자바스크립트 실행
- 브라우저는 HTML 파일을 로드하면 script 태그에 포함된 자바스크립트 코드를 실행
Node.js
- 브라우저에서 동작하는 간단한 웹 애플리케이션은 브라우저만으로도 개발 가능하지만, 규모가 커짐에 따라 프레임워크나 라이브러리, 트랜스파일러 등 여러 가지 도구를 사용할 필요가 있음 ⇒ 이때 Node.js와 npm 필요
Node.js와 npm 소개
- Node.js : 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경 (2009년 Ryan Dahl)
- 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있도록 하는 자바스크립트 실행 환경
- npm : 자바스크립트 패키지 매니저
- Node.js에서 사용할 수 있는 모듈을 패키지화해서 모아둔 저장소 & 패키지 설치 및 관리를 위한 CLI 제공
'Web > 모던 자바스크립트 Deep Dive' 카테고리의 다른 글
[모던 자바스크립트 Deep Dive] 06. 데이터 타입 (0) | 2023.08.01 |
---|---|
[모던 자바스크립트 Deep Dive] 05. 표현식과 문 (0) | 2023.07.19 |
[모던 자바스크립트 Deep Dive] 04. 변수 (0) | 2023.07.19 |
[모던 자바스크립트 Deep Dive] 02. 자바스크립트 (0) | 2023.07.18 |
[모던 자바스크립트 Deep Dive] 01. 프로그래밍 (0) | 2023.07.18 |