Express.js란?
⇒ Express.js는 Node.js를 위한 가장 인기 있는 웹 애플리케이션 프레임워크 중 하나
- Express.js 프레임워크는 웹 애플리케이션과 RESTful API의 개발을 위해 미니멀하면서도 유연한 도구를 제공
- Express.js는 Node.js의 강력한 기능을 활용하여 빠르고 효율적인 서버 사이드 애플리케이션을 구축할 수 있도록 설계됨
- Express.js는 그 자체로는 매우 미니멀하지만, 다양한 플러그인과 미들웨어를 통해 기능을 쉽게 추가할 수 있어, 웹 애플리케이션 개발에 있어 매우 유연하고 강력한 옵션이 됨
- Node.js 환경에서 웹 서버를 구축하고자 할 때 많은 개발자들이 선택하는 프레임워크임
Express.js의 특징
- 간결하고 유연한 라우팅
- URL 경로와 HTTP 메소드(GET, POST 등)에 기반한 요청 처리를 위한 간결하고 효율적인 라우팅 메커니즘을 제공
- 미들웨어 지원
- 요청과 응답 사이에 실행되는 함수인 미들웨어를 사용하여 애플리케이션의 기능을 확장할 수 있음. 이를 통해 코드의 모듈화가 용이하며, 다양한 기능을 플러그인 형태로 쉽게 추가할 수 있음
- 템플릿 엔진
- 여러 종류의 템플릿 엔진(ejs, pug 등)과의 통합을 지원하여 동적 웹 페이지 생성이 용이함
- 성능 최적화
- Node.js의 비동기 처리 모델을 활용하여 높은 성능의 애플리케이션을 구축할 수 있음
- 간단한 API
- Express.js는 개발자가 쉽게 사용할 수 있는 간단하면서도 강력한 API 세트를 제공함
참고