我 13 岁,打造了一个比 Express 快 2 倍的 Bun 框架 🚀
发布: (2026年2月28日 GMT+8 12:05)
1 分钟阅读
原文: Dev.to
Source: Dev.to
概述
一个 97 kB(gzip 后 2.4 kB)的 Bun 原生框架,能够实现 21,748 请求/秒。
PrinceJS 是一个“超级框架”:体积小巧,却内置了丰富的功能。
特性
- ✅ 内置 SQLite ORM(由
Bun.sqlite提供) - ✅ 原生 cron 调度器(无需额外 npm 包)
- ✅ 函数式 JSX 渲染(干净的 UI,无 React 的臃肿)
- ✅ OpenAPI/Swagger 生成(自动同步文档)
- ✅ 使用 Zod 进行验证
基准测试(Intel i7‑6600U)
| 框架 | 请求/秒 | 大小(gzip 后) |
|---|---|---|
| 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);