Elysia前后端通吃的js/ts框架,bun驱动
bun create elysia app 是基于 Bun 构建工具创建 Elysia 框架项目的快捷命令,以下是 结合前端开发场景的完整使用流程+适配建议:
一、核心使用步骤(可直接复制执行)
1. 前提条件:确保已安装 Bun(未安装则先执行)
安装 Bun(Windows/Mac/Linux 通用)
curl -fsSL https://bun.sh/install | bash
2. 创建 Elysia 项目:执行命令后自动生成项目结构
bun create elysia app
3. 启动项目:进入项目目录并运行开发服务器
cd app
bun run dev
启动后默认端口 3000 ,访问 http://localhost:3000 即可看到默认页面。
二、关键适配说明(针对 Vue3/TSX 前端开发)
- 项目结构:生成的 src/index.ts 是入口文件,可直接编写 Elysia 路由和接口(适配 Hyperf 后端的 API 调用场景)。
- TS 支持:默认集成 TypeScript,可直接使用 interface 定义类型(与 Vue3/TSX 类型系统一致)。
- 跨域配置:若需对接本地 Hyperf 后端,在入口文件添加跨域中间件:
import { Elysia } from 'elysia'
const app = new Elysia()
.use(cors()) // 需先安装:bun add @elysiajs/cors
.get('/', () => 'Hello Elysia')
.listen(3000)
三、扩展建议
- 若需结合 Vue3 前端开发,可将 Elysia 作为 BFF 层(中间层),转发请求到 Hyperf 后端,简化前端接口调用。
- 支持热更新:开发时修改代码自动重启服务器,无需手动刷新。
Bun 是一个用 Zig 编写的全栈 JavaScript/TypeScript 运行时与集成工具包,目标是替代 Node.js,提供更快的性能和更统一的开发体验。
核心定位与优势
- 一站式工具链:集成运行时、包管理器、打包器、测试运行器,单命令搞定开发。
- 极致性能:包安装速度通常是 npm 的 20-100 倍,启动与执行更快。
- 原生兼容:支持 package.json、node_modules 与多数 npm 包,可直接运行 Node.js 项目。
- 内置支持:原生解析 TypeScript/JSX,自动加载 .env,内置 fetch/WebSocket 等 Web API。
常用命令(可直接复制)
安装 Bun(Windows/Mac/Linux)
curl -fsSL https://bun.sh/install | bash
创建项目(如 Elysia)
bun create elysia app
安装依赖
bun install # 替代 npm install
bun add axios # 替代 npm add axios
运行脚本与开发
bun run dev # 启动开发服务器
bun test # 运行测试
bun build # 打包项目
对 Vue3/TSX 开发的价值
- 与 Vue3/TSX 类型系统无缝衔接,无需额外配置即可解析 TS/TSX。
- 可作为 BFF 层快速搭建接口服务,对接 Hyperf 后端更高效。
- 热更新与快速启动提升开发效率,适合快速迭代的前端项目。
现状与注意事项
- 已被 Anthropic 收购,路线图聚焦高性能与 Node.js 兼容性。
- 适合新项目;老 Node.js 项目迁移前建议先做兼容性测试。
版权属于:Joyber
本文链接:https://blog.qqvbc.com/default/1398.html
转载时须注明出处及本声明