9P by xguru 2달전 | favorite | 댓글 1개
  • µWebSockets 기반의 완전한 Express 호환성을 갖춘, 가장 빠른 http 서버
    • Express.js 4의 Fork가 아닌, 더 빠르게 동작하는 재구현체로 기존 Express.js 를 그대로 대체 가능
    • 호환성 테스트를 위해 기존 Express의 모든 테스트를 실행하고, 그 다음에 µExpress로 실행하고 결과를 비교하여 일치하는지 확인
  • 다른 uWebSocket 기반의 비슷한 프로젝트들과의 비교
    • Bun의 express : Bun은 HTTP 모듈에 uWS를 사용하기 때문에 Express는 Node.js보다 약 2~3배 빠르지만, uWS 전용 최적화를 수행하지 않기 때문에 µExpress보다는 여전히 느림
    • hyper-express : Express와 유사한 API를 가지고 있지만, 드롭인 대체와는 거리가 멀고 대부분의 기능을 다르게 구현. 전환이 어렵고, 기존 Express용 미들웨어는 대부분 지원 안됨
    • uwebsockets-express : 드롭인 대체에 가깝지만 많은 API를 누락하며, 내부적으로 메서드를 호출하여 Express에 의존하며, 기본 uWS 라우터를 사용하여 라우팅을 최적화하려고 하지 않음

만약 Bun을 런타임으로 사용하신다면, ElysiaJS를 고려해보세요. Express와의 완벽한 호환이 꼭 필요하지 않으신 분들에겐 훌륭한 선택이 될거라 생각합니다.