node js 🏄🏻♂️
- 자바스크립트를 브라우저에서 독립시켜 서버에서 실행 될 수 있게 만들었다.
- 익스프레스처럼 자바스크립트로 작성한 프레임워크 사용이 가능하게 만들었다.
node express
- 웹과 모바일 애플리케이션에 빈틈없는 기능을 제공하는, 최소화되고 유연한 노드 웹 애플리케이션 프레임워크
node express의 특징
최소화
- 익스프레스는 사용자의 작업에 끼어드는 일은 자제하고, 아이디어를 최대한 펼칠 수 있게 하면서 유용한 기능은 제공한다.
- 익스프레스는 사용자에게 최소한의 프레임워크를 제공하고 사용자는 익스프레스의 기능 중 필요한 것만 추가하고 필요하지 않다면 제거할 수 있다
- 불필요한 기능을 떼어내거나 요구 사항에 맞지 않는 기능을 대체할 일 없이 필요한 기능만 추가하면 되서 편리하다.
유연한
- 클라이언트(브라우저, 모바일 기기, 다른 서버, 데스크톱 애플리케이션, 기타 HTTP를 사용하는 모든 것)의 HTTP 요청을 받고, 응답을 반환한다.
- 이것은 인터넷에 연결된 모든 것이 하는 기본 패턴이므로 유연하게 활용할 수 있다.
속도
- 익스프레스가 노드 웹 프레임워크의 선두주자가 되면서 회사의 관심이 높아짐에 따라 성능이 향상되었다.
- 현재 익스프레스는 트래픽이 많은 웹 사이트에서 최고의 성능을 발휘하고 있다.
겸손함
- 자바스크립트 생태계의 특징 중 하나는 크기와 다양성이다.
- 익스프레스는 이러한 특징을 인지하고, 애플리케이션을 개발할 때 원하는 구성 요소를 쉽게 추가할 수 있도록 극도로 유연한 미들웨어(middleware) 시스템을 만든다.
- 익스프레스로 개발을 한다면 내장 컴포먼트 대신 외부 미들웨어를 사용하는 일이 많을 것이다.
<참고>