izzygo 2023. 8. 31. 23:09

 

https://nodejs.org/en

프론트엔드에서 가장 중요한 툴 중에 하나인 Node.js 실제로는 하나의 툴이라기 보단 JavaScript 런타임 환경을 제공해주는 플랫폼이라고 할 수 있. JavaScript의 활용이 브라우저를 넘어서 서버 환경에서 실행될 수 있도록 해주는 환경이고 보면 된다. 이와같이, Node.js는 JavaScript의 활용 범위를 크게 확대하고 확산시켰다. "JavaScript everywhere"라는 패러다임을 표방하는 Node.js의 방향을 지향점을 알 수 있다.

"JavaScript everywhere" - Node.js

 

Node.js is an open-source, cross-platform JavaScript runtime environment.

 

Node.js의 등장으로 자바스크립트로 백엔드 개발까지 가능하게 해주면서, 프론트엔드 개발자의 영역을 확장시켜주었다. 

Node.js가 확산되게 된 또다른 이유는 성능 향상이다. Node.js는 오픈 소스 JavaScript 엔진인 크롬 V8에 비동기 이벤트 처리 라이브러리인 libuv와 결합한 플랫폼으로 처음 소개되었다. 

Node.js는 비동기 이벤트 처리 방식을 우선으로 하여 빈번한 I/O 입출력 처리에서 우수한 성능을 낼 수 있다. 따라서 작고 빈번한 요청을 처리하는 서비스에 적합하다. Netflix와 같은 서비스 플랫폼도 Node.js를 사용하는 이유일 것이다.