본문 바로가기
Nodejs

[Fastify] Fastify - Node.js 웹 프레임워크

by hotdog7778 2024. 2. 7.

Fastify

 

개요

  • Node.js 기반 웹 프레임워크로 스스로도 낮은 오버헤드를 통한 빠른 웹 프레임워크라고 소개하고 있습니다.

 

특징

  • 초당 최대 30,000개의 요청을 처리할 수 있는 프레임워크
  • TypeScript 지원 및 유지를 지속적으로 노력중
  • 2024년 2월 7일 기준으로 주간 다운로드 횟수가 140만회로, 2400만 회를 기록중인 express에 비해 현저히 적다. 커뮤니티가 적다고 생각 할 수 있음.

 

Fastify vs Express

두 프레임 워크 모두 오픈소스이며, Nest가 기본적으로 Express 기반으로 작동하지만 fastify로 작동시킬 수 있다.

 

Fastify

  장점 :

   - 빠르다, 가볍다

   - 오고 나가는 데이터의 유효성 검사 및 직렬화를 기본적으로 지원. 데이터 검증을 위해 JSON 스키마를 사용

   - 모듈 방식으로 서버에 기능을 추가할 수 있는 플러그인 아키텍처

  단점:

   - 플러그인 아키텍처와 async/await 지원에 따른 학습 곡선이 가파름

   - 커뮤니티 작음

 

Express

  장점 :

   - 간단하다

   - 타사 미들웨어 패키지로 구성된 대규모 시스템

   - 커뮤니티 큼

  단점 :

   - Fastify에 비해 느리다

   - 내장된 데이터 검증이나 직렬화가 없다

 

성능 벤치마크 자료(fastify공홈)

https://fastify.dev/benchmarks/

 

공식 페이지

https://fastify.dev/

https://www.npmjs.com/package/fastify

Document | https://fastify.dev/docs/latest/

플러그인 | https://fastify.dev/ecosystem/