Node.js와 웹 브라우저의 차이점에 대해서 설명해주세요.

Sang heon lee·2021년 12월 22일
0

기술면접준비

목록 보기
8/16
post-custom-banner

공통점

둘다 자바스크립트 엔진(V8)을 내장하고 있어, 자바스크립트라는 프로그래밍 언어를 기반으로 실행된다.

차이점

존재 목적

브라우저 : 브라우저는 HTML, CSS, 자바스크립트를 실행하여 사용자에게 화면을 보여주는게 주 목적

Node.js : 자바스크립트 언어를 실행하여 서버 환경을 제공하는 것이 주 목적이다.

API : 제공하는 API 가 다르다.

브라우저 : 화면을 보여주는 것이 주 목적이기에 DOM에 접근하여 HTML을 조작하는 DOM API를 제공한다. DOM API를 사용하여 window, document 객체에 접근이 가능하다.

Node.js : 서버 환경 구축이 주 목적이기에 DOM에 접근을 하지 못하는 대신 파일, 시스템 관련 API를 제공한다.

엔진의 차이

브라우저 : 대표적인 크롬에서는 v8엔진을 사용하며, 브라우저별로 엔진이 다르다.

Node.js : v8엔진을 사용한다.

모듈의 차이

브라우저 : ES 모듈 표준 (import 사용)

Node.js : CommonJS 모듈 시스템 (require 사용)
Node.js v13.2 이상 부터는 ES 모듈을 지원합니다.(https://www.daleseo.com/js-node-es-modules/)

참고(출처)

https://www.youtube.com/watch?v=io1Nsn7z8FI
https://velog.io/@gwanuuoo/node.js%EC%99%80-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%9D%98-%EC%B0%A8%EC%9D%B4

더 봐야 할 부분

ES 모듈 vs Common JS
https://velog.io/@jjunyjjuny/ES-Modules-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0

profile
개초보
post-custom-banner

0개의 댓글