2022. 1. 26. 22:34ㆍWeb/Node.js
Node.js를 사용하던 중에 Express 라는 모듈을 VSCode에서 설치해서 사용하게 되었는데요, Node.js와 Express와의 관계가 궁금해졌습니다.
Express는 Node.js의 웹 프레임워크입니다.
Node.js는 크롬의 V8엔진을 이용하여 자바스크립트로 브라우저가 아니고 서버를 구축하고, 서버에서 자바스크립트가 작동되도록 해주는 런타임 플랫폼입니다. Express는 이런 Node.js의 원칙과 방법을 이용하여 웹어플리케이션을 만들기 위한 프레임워크입니다.
Express는 Node 위에 구축되었으므로 Express는 Node보다 더 많은 기능을 추가합니다.
Node는 소프트웨어를 쉽게 작성할 수 있는 라이브러리가 있는 자바스크립트 환경일 뿐입니다.
Express는 웹 서버를 쉽게 작성할 수 있도록 Node를 특별히 확장합니다.
Express 외에도 수많은 Node.js의 웹 프레임워크가 존재하는데 Express 개발팀에서 만든 Koa가 차세대 프레임워크가 될 것 같다는 의견이 있습니다.
Koa는 Node.js의 차세대 웹프레임워크로 각광받고 있다고 합니다. 기존 Express의 경우 오픈소스의 소유권이 IBM 계열사인 StrongLoop으로 이전이 되었으며 유지보수가 되고 있지만, 장기적으로 보면 이로 인하여 인지도를 잃을 확률이 높습니다. (그래도 Express는 유명한 라이브러리입니다) 요새는 koa로 마이그레이션 하는 프로젝트도 늘어나는 추세라고 합니다.
Express와의 차이는 Koa는 훨씬 가볍고 Node.js v7의 async/await 기능을 아주 편하게 사용할 수 있다고 합니다.
'Web > Node.js' 카테고리의 다른 글
[node.js] Error: listen EADDRINUSE: address already in use :::3000 (0) | 2022.01.27 |
---|---|
npm 활용해보기 (with ulglify-js) (0) | 2022.01.24 |
[Node.js] 공식 홈페이지에 나온 코드 이해해보기 (0) | 2022.01.24 |