Node.js와 브라우저의 차이점은 무엇일까요? Node.js와 브라우저는 모두 프로그래밍 언어로 자바스크립트를 사용합니다. 그러나 브라우저에서 실행되는 앱을 만드는 것과 Node.js 앱을 만드는 것은 완전히 다른 일입니다.
Node.js와 브라우저 모두 언제나 자바스크립트를 사용하지만, 몇 가지 차이점은 현격한 차이를 만들어 냅니다.
브라우저에서는 대부분 DOM 또는 쿠키와 같은 다른 웹 플랫폼 API와 상호작용하게 됩니다. 물론, Node.js에는 그런 것들이 존재하지 않습니다. Node.js에는 브라우저에서 제공되는 document
, window
과 같은 다른 객체들이 존재하지 않습니다. 그러나 브라우저에는 Node.js가 모듈을 통해 제공하는 파일 접근 기능과 같은 API들이 없습니다.
또 다른 큰 차이점이 있다면 Node.js에서는 여러분이 환경을 제어한다는 것입니다. 여러분이 오픈소스 앱을 개발하고 있지 않다면, 앱에서 어떤 버전의 Node.js 버전을 실행할지 결정할 수 있습니다. 그러나 브라우저 환경에서는 방문자가 어떤 브라우저를 사용할지 선택할 수 없죠.
자바스크립트는 빠르게 나아가고 있지만, 브라우저나 사용자의 업그레이드는 조금 뒤쳐질 수 있으며, 웹에서는 종종 이전 버전의 자바스크립트로 인해 문제가 발생하기도 합니다. Babel을 사용해 브라우저에게 여러분의 코드를 전달하기 전에 이를 ES 호환 버전으로 변환해야할 수 있으나, Node.js에서는 그러지 않아도 됩니다.
'개발 > Node.js' 카테고리의 다른 글
NPM 패키지 매니저 개념과 작동 방식 (0) | 2021.03.15 |
---|---|
Node.js 개념 및 설치 방법 (0) | 2020.10.07 |
Node.js 터미널로 자바스크립트 파일 실행하기 (0) | 2020.07.20 |