You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
背景
Elysia.js 目前虽然通过 adapter 支持了多个运行时环境,但是它仍然强依赖 Bun 作为主要运行时,并且优先在 Bun 上实现新特性。这种策略限制了 Elysia.js 的应用场景,也让一些想使用 Elysia.js 但是被限制在 Node.js 环境的开发者望而却步。
相比之下,Hono.js 采用了更加中立的策略,它不依赖任何特定运行时的特性,而是基于 Web 标准 API 构建。这使得 Hono.js 可以无缝地运行在任何支持 Web 标准的 JavaScript 运行时上,包括:
等等
提议
我建议 Elysia.js 也采用类似的策略,将框架核心重构为完全基于 Web 标准的实现,具体包括:
移除对 Bun 特定 API 的直接依赖,改用 Web 标准 API
将运行时特定的功能抽象为可插拔的 adapter
提供统一的运行时抽象层
优化构建工具链
好处
更广泛的应用场景
更好的可移植性
更强的生态系统
保持高性能
实现路线
Phase 1: 核心重构
Phase 2: 运行时抽象
Phase 3: 工具链优化
Phase 4: 生态建设
讨论要点
是否同意这个转变方向?
现有用户的迁移策略?
如何平衡通用性和性能?
优先支持哪些运行时?
如何保证向后兼容?
期待社区的讨论和反馈。
Beta Was this translation helpful? Give feedback.
All reactions