JavaScript 와 Node.js
Javascript는 웹 브라우저(크롬, 파이어폭스, 사파리, 익스플로러)가 있어야만 동작하는 언어이다.
구글이 JS를 발전시키면서 JS와 HTML만을 이용해서 Gmail을 만들었고 이후에 크롬, JS V8엔진등을 만들었다.
Node.js는 JS기반으로 만들어진 사이드언어이다. JS의 웹이 있어야만 동작이 가능한 단점을 보완해서 터미널 프로그램(원도우 cmd, mac terminal 등)에서도 node를 입력하여 JS를 사용가능하도록 만들었다.
여기서 중요한 것은 Node.js를 통해 서버를 만들 수 있다는 점에서 차별점이 있다.
이전까지는 server-clint 웹사이트를 만들 때 웹에 표시된 부분은 JavaScript를, 서버는 루비나 자바 등을 이용해야만 했는데,
마침내 한가지 언어(JS)로 전체 웹페이지를 만들 수 있게 되었습니다.
현재 Gig-Hub에서 1위의 사용률을 보이는 것이 바로 'JavaScript'인데 이것이 결국 'Node.js'의 덕이 크다고도 볼 수 있겠습니다.
NODE.js의 장점
- 비동기 처리로 인해 매우 빠른 고성능 서버 구현
- 한가지 언어만으로도 서버-클라이언트(백엔드-프론트엔드)모두 개발가능
- 구글의 최신화된 엔진 사용
- 적은 양의 자원으로 동작가능
- 높은 커뮤니티 활성화도
Express는 Node.js의 프레임워크이다.
프레임워크라는 것은 어떠한 직업을 쉽게 완성하기 위한 라이브러리 집합체이다.
작업을 시작부터 끝까지 라이브러리로 지원하는 점이 단순한 라이브러리와 차이가 나는 부분이다.
특히 익스프레스는 가볍고 유연하게 웹 프레임웍을 구성할 수 있는 장점이 있는데, 자바스크립트 코드로 작성된 다양한 기능의 미들웨어는 개발자가 필요로 한 것만 선택해 익스프레스와 결합해서 사용할 수 있는 장점을 가지고 있다.