처음에 바닐라 자바스크립트로 공부해왔다가 프론트 러닝커브를 위해 react.js 프레임워크를 쓰기 시작했다. js가 node.js를 통해 백엔드 개발이 가능하고 프론트 서버 실행에 사용된다는걸 알고는 있지만 차이점을 깊게 고민한 적이 없었다.
자세히 알지는 못하지만 공부하는 입장에서 짧게나마 적으려 한다.
Node.js 자체가 웹서버가 아니다. 얘는 단순히 자바스크립트 런타임으로써 웹서버를 만들 수 있는 방법 중 하나라고 볼 수 있다.
JS는 브라우저에서만 동작하는 프로그래밍 '언어' 중에 하나이다. 파이썬,자바,C와 같은 개념. 브라우저와 문서(Document)를 다루는 개발 도구.
특히 node.js는 웹서버를 만드는 도구로서 장점이 몇 있기 때문에 사용된다.
JS | Node |
---|---|
특정 환경(브라우저)에서만 이용 가능 | 브라우저 없이 어느 환경에서든 실행 가능 |
브라우저에서만 동작 | 데스크탑에서 동작 |
프로그래밍 언어,개발 도구 | js 언어로 웹서버를 구축하는 도구 |