node.js vs 브라우저

katsukichi·2021년 2월 24일
0

CodeStates_IM

목록 보기
5/48

node.js에 대한 오해

node.js는 서버를 만드는환경
node.js는 백엔드 환경

둘다 아니다. 전혀아니다.!!

node.js를 통해 웹서버를 만들수 있고, 이 내요이 대중적으로 퍼졌기 때문에 생긴 오해이다.

node.js로 할 수 없는 것들 (브라우저와의 차이점)

node.js에는 DOM이 존재하지 않는다!!

window,document 같은 객체가 존재하지않는다.

document가 DOM의 본질이니까 그렇다치지만, window객체가 없다면 전역변수는 어떻게 다루나?

node.js에는 window대신에 global키워드가 존재한다.

다만 완전히 똑같지 않고 대두붑ㄴ 스코프 규칙이 모듈과 관련되어있는 경우가 많다. 이는 CommonJS항목에서 다룬다.

또한 fetch API가 존재하지 않는다 (엑시오스 사용하는거아닌가 ?) 다른 방법을 사용하낟.

프론트엔드 영역에서의 node.js는 어떤 의미를 갖나요?

브라우저 화면에 보이는 부분을 만드느 "프론트엔드" 영역은 얼핏 node.js와 관련이 없어보인다.

그러나 현대의 프론트엔드 개발은 다양한 node.js모듈을 화룡ㅇ하며, 뒤에 설명할 npm 생태계를 활용한다..

또한 CLI에서 다양한 형태의 자동화과정 (빌드,패키징,배포)을 처리하는경우가 많으므로, 프로트엔드 영역에서도 node.js의 학습은 필수적이다.

profile
front-back / end developer / Let's be an adaptable person

0개의 댓글