두 환경의 공통점은 둘 다 ECMAScript(javascript)를 실행할 수 있다.
노드 js는 자바스크립트의 실행 환경 중의 하나이다. 그런데, 크롬이나 사파리도 JS를 실행이 가능한데, 그렇다면 노드JS의 특별한 점은 무엇인고??
a.
제공하는 API 가 다르다.
API : 어떤 플랫폼이나 실행환경 등에서 제공하는 인터페이스. 개발자 입장에서는 특정 환경에서 자유롭게 가져다 쓸 수 있는 함수나 객체를 의미
b.
노트 js는 시각적 표현이 필요 없음 -> UI 관련 API가 없음
노드 js는 DOM이 없다. (개꿀) -> window, document 객체 없음 ㅋㅋㅋ
반대로 Node js에서만 존재하는 API들도 있음
컴퓨터를 좀더 깊숙하게 제어할 수 있는 API가 존재
이러한 이유로 PC로 프로그램을 만드는데도 사용!!
=> Node.js 와 Electron을 사용하면, PC 프로그램을 제작할 수있는데, 가장 대표적인 작품이 VS code이다.
c.
엔진이 다르다.
Tip.
자바스크립트를 실행하는 node js를 포함해서 모든 브라우저들은 JS의 표준 문법을 어디까지를 지원하는지 확인하는 게 중요
Kangax.github.io 에서 노드 js의 버전 들 중 자바스크립트의 문법의 어디까지 사용할 수 있는지 확인이 가능하다.
reference
-온라인 코딩스쿨 코드잇
https://www.youtube.com/channel/UCCM79CPm2WbBYTRaiNEExbg/videos