ElysiaJS
JS 语言的 Web 框架,专门为 Bun 运行环境开发。
JS 语言的 Web 框架,专门为 Bun 运行环境开发。
追求极致性能与类型安全的TypeScript后端开发者,正在用ElysiaJS替代Express/Fastify——它在Bun上跑出21倍于Express的PlainText请求/秒(TechEmpower Round 22),且无需代码生成即可实现服务端到客户端的类型共享。
| 收费 | 开源免费 |
|---|---|
| 平台 | Bun(优先),基于Web标准可运行于其他运行时 |
| 中文 | 文档为英文,无官方中文版 |
| 用途 | 构建高性能后端API与全栈应用 |
Elysia以Schema为单一事实源,自动完成请求校验、类型推导、OpenAPI文档生成,并支持通过Eden实现类似tRPC的端到端类型安全。
在TechEmpower Round 22 PlainText测试中,Elysia on Bun达到2,454,631 req/s,是Express(113,117)的21.7倍、Fastify(415,600)的5.9倍,甚至超过Gin(676,019)和Spring(506,087)。
内置TypeBox验证器,同时通过Standard Schema接口支持Zod、Valibot、ArkType、Effect等第三方库,类型推断与OpenAPI生成均无缝衔接。
被Bun作者Jarred Sumner公开提及,Shlomi Atar(htmx.org)称其“phenomenal”,多个开发者表示已从Node+Express/Fastify迁移。
Q1:ElysiaJS必须搭配Bun使用吗?
A1:不必须。Elysia基于Web标准构建,可在Bun、Node.js等运行时运行,但官方优先优化Bun,且Benchmark数据均基于Bun环境测得。
Q2:ElysiaJS的Eden与tRPC有何区别?
A2:Eden不仅提供客户端类型安全,还能根据服务端返回的不同HTTP状态码自动生成联合类型,让前端处理所有可能错误;且无需代码生成,直接通过treaty(App)调用。
Q3:如何用ElysiaJS生成OpenAPI文档?
A3:安装@elysia/openapi插件后,调用.use(openapi())即可从现有Schema生成文档;若想从TypeScript代码(如Prisma模型)生成,使用fromTypes()引用类型,无需额外注解或CLI。
更多同类工具与网站,可在其他框架分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论