Elysia is an ergonomic framework for Humans. With end-to-end type safety and great developer experience. Elysia is familiar,fast,and has first-class TypeScript support with well-thought integration between services whether it’s tRPC,Swagger or WebSocket. Elysia has got you covered,start building next generation TypeScript web servers today.
Elysia.js 是一个专为现代 TypeScript 开发者设计的高性能 Web 框架,核心理念是提供端到端类型安全、卓越性能和优雅开发体验。它最初主要为 Bun 运行时优化,但也兼容 Node.js 等其他 JavaScript 运行环境。
核心特性
- 端到端类型安全:从服务端到客户端自动类型推导,结合 @elysiajs/eden 客户端库,实现编译时类型检查与自动补全
- 极致性能:基于 Bun 运行时,在 TechEmpower 基准测试中达到 2,454,681 请求/秒,比 Express 快约 21 倍,比 Fastify 快 5.9 倍
- 零配置 OpenAPI:自动生成符合 OpenAPI 标准的 API 文档,无需额外配置
- 插件化架构:支持模块化扩展与自动插件去重,生态丰富( 支持 tRPC、GraphQL、JWT、WebSocket 等 )
- 直观 API 设计:采用链式调用语法,简洁易读,支持文件流、WebSocket、RESTful 等多种模式
- 人体工程学设计:强调 “ 感觉像 JavaScript ”,降低学习成本,适合初学者和专家
性能对比( TechEmpower Benchmark Round 22 )
| 框架 | 运行时 | 吞吐量 (RPS) | 相对性能 |
|---|---|---|---|
| Elysia | Bun | 2,454,681 | 基准 |
| Gin | Go | 576,919 | ~4.3x 慢 |
| Spring | Java | 566,887 | ~4.3x 慢 |
| Fastify | Node | 415,680 | ~5.9x 慢 |
| Express | Node | 113,117 | ~21.7x 慢 |
典型应用场景
- Backend-for-Frontend ( BFF ):尤其适合前端主导的全栈项目
- 实时应用:内置 µWebSocket,支持高效实时通信
- 微服务:轻量、高性能,适合拆分部署
- TypeScript 全栈项目:与 Next.js、tRPC 等组合使用体验极佳
快速上手
Bash# 创建项目
bun create elysia my-app
cd my-app
# 启动开发服务器
bun run src/index.ts
基础示例
import { Elysia } from 'elysia';
new Elysia()
.get('/', () => 'Hello Elysia')
.listen(3000);
数据统计
数据评估
关于ElysiaJs特别声明
本站奇客猫导航提供的ElysiaJs都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由奇客猫导航实际控制,在2026-02-28 16:22收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,奇客猫导航不承担任何责任。
相关导航
暂无评论...
