我 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 后)
PrinceJS21,7482.4 kB
Hono22,1247.5 kB
Elysia25,31264.8 kB
Express9,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);
0 浏览
Back to Blog

相关文章

阅读更多 »

不糟糕的语义失效

缓存问题 如果你在 Web 应用上工作了一段时间,你就会了解缓存的情况。你加入缓存,一切都变快了,然后有人……