Node.js

ALTANIS·2021년 2월 24일
0

자바스크립트웹 브라우저에서 여러 요소들을 동적으로 움직이거나 외부와 통신하는 작업등을 하기위해서 사용되는 언어이다.

Node.js웹브라우저 뿐만 아니라 다른곳에서도 사용할 수 있게 해주는 또 다른 자바스크립트 실행 환경이다.

Node.js 덕분에 백엔드에서도 자바스크립트를 사용할 수 있다고 한다.

브라우저

  • HTML,CSS,JS를 실행하여 웹페이지에 렌더링하는것이 목적이다.
  • Fetch,DOM, 쿠키와 같은 웹 플랫폼 API와 상호작용 가능하다.
  • 모듈을 통해 제공하는 파일 접근 기능과 같은 API는 없다.

Node.js

  • 자바스크립트의 서버개발환경을 제공하는 것이다.
  • Node.js는 위에 있는 Fetch,DOM과 같은 것을 사용할 수 없다.
    document나 윈도우 객체가 없기 때문이다.
  • 모듈을 통해 제공하는 파일 접근 기능과 같은 API가 있다.
  • 그리고 Node.js에서는 환경을 제어할 수 있다.
  • 오픈소스 앱을 개발하고 있지 않다면 앱에서 어떤 버전의 Node.js 버전을 실행할지 결정이 가능하다. (이부분은 좀 더 찾아봐야 할 것 같다.)

브라우저와 Node.js의 공통점

  • ECMAscript(js)를 실행할 수 있고 JS엔진(크롬v8)을 사용한다는 것이다.

브라우저와 Node.js의 차이점

  • 제공하는 API가 다르다
  • 엔진이 다르다는 것이다.
    앞에서 공통점으로 V8엔진이라고 썼지만 브라우저 종류와 버전에 따라
    다른 엔진일수도 있다!
    ex) 파이어폭스 - spidermonkey 라는 엔진이라고 한다.

0개의 댓글