简体中文
Appearance
一等公民的依赖注入、契约优先 API 与结构化错误 —— 直接构建在 Bun 之上。
直接构建在 Bun.serve / Bun.file 与 Web Standard Request / Response 之上,没有 Node 兼容层。
每个应用都围绕一个 Container 构建;路由与中间件声明自己的依赖,容器在启动时校验整张依赖图。
app.get(path, { svc: Service }, (req, { svc }) => ...) —— 显式、类型安全、零字符串解析。
默认错误响应遵循 RFC 9457(Problem+Json),并支持类型安全的错误定义。
契约定义一次(zc.get(path).params(s).body(s)...),服务端以完整类型推断实现,并从同一契约派生类型安全客户端。
契约、客户端与 Redis 适配器零运行时依赖;类型从契约一路流向客户端。