노드 서버는 I/O가 많은 작업에 적합하다.
노드 외의 서버를 개발하다 보면 Apache, nginx , IIS 처럼 별도의 웹 서버를 설치해야 하는 경우도 있다.
나중에 서버의 규모가 커지면 결국 ngnix 등의 웹 서버를 노드 서버와 연결해야 한다.
노드는 생산성은 좋지만, 비동기에 장점을 보이는 Go나 ngnix처럼 정적 파일 제공, 로드 밸런싱에 특화된 서버에 비해서는 속도가 느리다.
노드는 개수는 많지만 크기가 작은 데이터를 실시간으로 주고 받는 데 적합하다.
네트워크나 데이터베이스, 디스크 작업 같은 I/O에 특화되어 있기 때문이다.
실시간 채팅 어플리케이션이나 주식 차트, JSON 데이터를 제공하는 API서버가 노드를 많이 사용한다.
CPU를 많이 사용하는 작업(이미지, 비디오 처리, 대규모 데이터 처리)을 위한 서버로는 권장하지 않는다.
노드 기반으로 돌아가는 대표적인 웹 프레임워크로는 Angular, React, Vue, Meteor 등이 있다.
모바일 개발도구 : React Native, Ionic Framework
데스크톱 개발 도구 : Electrorn
반응형
'프로그래밍 언어 > Node.js' 카테고리의 다른 글
[nodejs] nodemailer (0) | 2021.04.02 |
---|---|
node.js 프로젝트 만들기 환경설정 및 설치 (0) | 2020.08.12 |
노드 사용시 초기 설정과 설치 파일 ( node init, install ) (0) | 2020.08.05 |
[node.js] global (0) | 2020.05.29 |
[node.js] LTS , Current 버전 차이 (0) | 2020.05.29 |