- 자바스크립트 실행 환경으로 브라우저, Node.js 환경이 있다.
- 둘 모두 ECMA는 호환이지만 Node는 서버 개발용, 브라우저는 Web 렌더링 용 때문에 서로 지원하는 것이 조금 다름.
- Node -> ECMA + Node.js 고유 API
- 브라우저 -> ECMA + 클라이언트 사이드 web API
- 크롬 -> 개발자 도구로 많은 것들을 할 수 있다.
- 콘솔, 디버깅 (브라우저용 vsc 느낌)
- Node.js는 JS 런타임 환경 -> 브라우저 외에서 동작 가능하게 해줌!
- Node.js는 인터프리티언어! 때문에 데이터를 실시간 처리하는 빈번한 I/O(in, out)가 발생하는 SPA(Single Page Application)에 적합하다
- npm(node package manager)은 자바스크립트 패키지 매니저이다.