Elysia 타입스크립트 백앤드 프레임워크를 소개한다
1초당 2백5십만번 리퀘스트 처리 가능함
고랭과 러스트 성능 따라잡음
express 보다 21배 빠르고
자바 스프링보다 5배 빠름
node 가 아닌 bun 을 런타임으로 씀
bun 이 좀 새로나온건데 이게 커뮤니티 커지면 elysia 가 대세일듯
express 보다도 느린 nest 는 암것도 아님
1초당 리퀘스트 처리속도 비교 차트:
프레임워크 | 런타임 | 초당 평균 | Plain Text | Dynamic Parameters | JSON Body |
|---|---|---|---|---|---|
| bun | bun | 262,660.433 | 326,375.76 | 237,083.18 | 224,522.36 |
| elysia | bun | 255,574.717 | 313,073.64 | 241,891.57 | 211,758.94 |
| hyper-express | node | 234,395.837 | 311,775.43 | 249,675 | 141,737.08 |
| hono | bun | 203,937.883 | 239,229.82 | 201,663.43 | 170,920.4 |
| h3 | node | 96,515.027 | 114,971.87 | 87,935.94 | 86,637.27 |
| oak | deno | 46,569.853 | 55,174.24 | 48,260.36 | 36,274.96 |
| fastify | bun | 65,897.043 | 92,856.71 | 81,604.66 | 23,229.76 |
| fastify | node | 60,322.413 | 71,150.57 | 62,060.26 | 47,756.41 |
| koa | node | 39,594.14 | 46,219.64 | 40,961.72 | 31,601.06 |
| express | bun | 29,715.537 | 39,455.46 | 34,700.85 | 14,990.3 |
| express | node | 15,913.153 | 17,736.92 | 17,128.7 | 12,873.84 |
문제는 아직 큰기업에서 이걸 쓰지는 않는듯. 만약 큰기업에서 사용하고 문제 없는거 확인되면 이걸로 옮겨타자
bun 자체가 너무 신기술이라 아직은 좀..
큰기업에서 쓰기 시작하면 bun 으로 다 옮겨갈듯. node 는 존재 이유가 사라지게됨
bun 당장 wsl 지원 안됐던게 2월달임
bun 누가 상장시켜줬으면 좋겠네. 저정도 성능이면 러스트 자바 다 필요 없는데 이제는 ㅋㅋ 그냥 js ts 만 배우면 백엔드 끝
이거 보고 zig 공부하기 시작했다
nest 인기 있는 이유가 속도 때문에가 아니라 코드 구조를 강제해서 유지보수성을 올린 것 아닌가 express나 여타 node 기반 백엔드 라이브러리들이 코드 구조 자유도가 너무 높아서 중구난방으로 개발되니까 elysia도 보면 구조가 bun 버전 express라 음.. 큰 기업에서 쓸려면 시간 좀 걸릴 듯 - dc App
마자. 일단 납득할만한 효용성과 개발 생산성이 보장되고 한참뒤에 성능이야기 나오겠지. 성능은 지금 노드로도 받아내는거 충분하니까.