본문 바로가기

개발/Web

[Node.js] 프레임워크 Express, Koa, Hapi

1. Express
Node.js 프레임워크 중 커뮤니티가 가장 크다.
StrongLoop에 의해 관리되고 있다.
내장 라우터로 코드를 쉽게 재사용할 수 있다.

내장된 에러 핸들링이 없다.
다른 프레임워크에 비해 메모리를 많이 차지한다.

 

2. Koa
다른 프레임워크에 비해 미들웨어 작성이 쉽다.
기본적으로 뼈대 프레임워크라서 개발자가 필요한 미들웨어만 구성해 사용할 수 있다.
ES6 제너레이터를 사용할 수 있다.

아직 불안정하며 많은 개발이 진행중이다.
미들웨어를 직접 작성할 수 있는게 장점이자 단점이다.

 

3. Hapi
코드보다 설정을 더 많이 해야 한다.
견고함과 재사용성을 요구하는 큰 규모 팀에서 흔하게 사용된다.
월마트랩에서 만들고 이름있는 회사에서 많이 쓰고 있어서 검증되었다고 보는 편이다.

 

크고 복잡한 어플리케이션에 특화되어 있다.
보일러플레이트로 작성해야 할 코드가 많아서 작은 웹앱에서 쓰기는 불편하고 예제 및 hapi로 작성된 오픈소스 앱도 적다.

반응형

'개발 > Web' 카테고리의 다른 글

TypeScript 정적 타이핑  (0) 2020.06.21
TypeScript 환경구축  (0) 2020.06.20
Node.js 서버 띄우기  (0) 2020.06.05
Node.js 소개 및 설치  (0) 2020.06.05
PHP CI Chunk File Upload - Plupload  (0) 2020.06.05