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://www.npmjs.com/package/fastify
Document | https://fastify.dev/docs/latest/
플러그인 | https://fastify.dev/ecosystem/
'Nodejs' 카테고리의 다른 글
[Nodejs] 쿠키와 세션 인증 그리고 JWT (0) | 2023.10.21 |
---|---|
[Nodejs] Express JWT 토큰 발급/검증 (0) | 2023.10.19 |
[nodejs] Express-session (0) | 2023.10.16 |
[Nodejs] Express에서 redis를 session storage로 사용 (0) | 2023.10.15 |
[Nodejs] 싱글 스레드 (1) | 2023.10.04 |