-
Node.js 의 정의
- Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(실행기)이다.
Node.js 와 서버
- 서버의 역할도 수행할 수 있는 자바스크립트 런타임
- 노드를 통해서 자바스크립트로 작성된 서버를 실행할 수 있다
- 서버 소스코드를 만들면 해당 소스코드를 구동하는 식으로 서버를 만들 수 있다
Node.js 의 장점(의의?)
- 자바스크립트가 앱, 데스크탑프로그램, 게임 등을 만드는 다양한 역할을 할 수 있게 한 것이 Node.js
- 자바스크립트의 활용을 넓힌 런타임
크롬V8
- 노드 이전에도 자바스크립트 런타임을 만들기 위한 많은 시도가 있었으나 속도가 느렸음
- 자바스크립트의 속도를 빠르게 해준 엔진
타입스크립트는?
- deno 라는 런타임이 있음
자바스크립트 런타임을 만들기 위한 시도?
- 자바스크립트도 내부구조는 C, C++로 되어있다.(속도가 빠르다)
- 기계와 소통을 할때는 C, C++로 충분했으나, 생산성이 떨어지고
- 프로그래머와의 소통, 데이터사이언티스트와의 소통에 있어서는 좀 더 사람의 언어에 가깝게 하기 위해
libuv (비동기 I/O)
- 자바스크립트의 큰 장점 중 하나가 싱글 스레드이면서 비동기라는 것(접근성과 활용도가 높다)
'Node.js' 카테고리의 다른 글
Node.js의 장단점 (0) 2022.02.07