둘다 자바스크립트 엔진(V8)을 내장하고 있어, 자바스크립트라는 프로그래밍 언어를 기반으로 실행된다.
브라우저 : 브라우저는 HTML, CSS, 자바스크립트를 실행하여 사용자에게 화면을 보여주는게 주 목적
Node.js : 자바스크립트 언어를 실행하여 서버 환경을 제공하는 것이 주 목적이다.
브라우저 : 화면을 보여주는 것이 주 목적이기에 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