저는 13살인데 Express보다 2배 빠른 Bun 프레임워크를 만들었어요 🚀
발행: (2026년 2월 28일 오후 01:05 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
개요
97 kB (gzip 압축 시 2.4 kB) 크기의 Bun‑네이티브 프레임워크로 21,748 req/s 를 달성합니다.
PrinceJS는 “슈퍼‑프레임워크”로, 작지만 배터리가 포함된 기능을 다수 제공합니다.
특징
- ✅ 내장 SQLite ORM (
Bun.sqlite기반) - ✅ 네이티브 cron 스케줄러 (추가 npm 패키지 불필요)
- ✅ 함수형 JSX 렌더링 (React 부피 없이 깔끔한 UI)
- ✅ OpenAPI/Swagger 자동 생성 (문서 자동 동기화)
- ✅ Zod를 이용한 검증
벤치마크 (Intel i7‑6600U)
| 프레임워크 | Req/s | 압축 크기 |
|---|---|---|
| PrinceJS | 21,748 | 2.4 kB |
| Hono | 22,124 | 7.5 kB |
| Elysia | 25,312 | 64.8 kB |
| Express | 9,325 | ~2 MB |
예시
import { prince } from "princejs";
import { Html, Body, H1, render } from "princejs/jsx";
const app = prince();
app.get("/", () => render(
Html(Body(H1("Hello from PrinceJS!")))
));
app.listen(3000);