Node.js 프레임워크 특징 비교

Jae Hoon Shin, 신재훈, Noah·2021년 1월 19일
0

Express.js

  • 프레임워크 중 점유율 1위
  • 정보가 많고 이용자도 많지만, 속도가 느려 고성능(하이 퍼포먼스)을 요구하는 개발에 부적합. 또한 js의 비동기 처리 기능, 제너레이터 함수, async/await에 대응하지 않아 수정이 필요

Koa.js

  • 제작자가 개발하는 실질적인 express.js 다음 버젼
  • express.js 보다 속도가 빠르고 Fastify보다 점유율이 높음. 2개 사이에 위치한 프레임워크. V1에서 제너레이터 함수, v2에서 async/await지원, (express보다 현대적인 개발환경을 지원)

Fastify

  • 프레임워크 중 성능이 가장 높음
  • 점유율이 낮고 정보도 적지만, 성능이 가장 좋고, async/await도 대응함. JSON Schema에 의한 검증 기능도 있고, 퍼포먼스(성능)을 강조하다 보니 비교적 세밀한 기능이 많음

TypeScript 대응

Express.js = YES
Koa.js = umm.. PlugIn?
Fastify = YES

라우터 기능

Express.js = YES
Koa.js = umm.. PlugIn?
Fastify = YES

비동기 처리 지원

Express.js = NO
Koa.js = yes... v2
Fastify = YES

검증 Validation

기능 수신 데이터의 형식과 값을 쉽게 확인하고 TypeScript 형식 정보와 함계 데이터의 불일치(부적합)를 막기 위해 필요.
Express.js = umm.. PlugIn
Koa.js = umm.. PlugIn?
Fastify = YES ,, JSON Schema 에 의한 검증

테스트 기능 TEST

Express.js = NO
Koa.js = umm.. PlugIn?
Fastify = umm.. PlugIn?

성능 퍼포먼스 비교 , Performance

Fastify is the fastest but the StartTime is slower than others.

Source:
https://codingcoding.tistory.com/1318

https://github.com/foxifyjs/fastify-benchmarks
https://medium.com/@onufrienkos/express-vs-fastify-performance-4dd5d73e08e2

profile
🇰🇷🇺🇸 #Back-End Engineer

0개의 댓글