这个项目能做什么
TundraLibs 提供了一套全面的独立、依赖轻量的 TypeScript 包,旨在无缝运行于多种 JavaScript 运行时,包括 Deno 2.0+、Bun 1.0+、Node.js 22+、Cloudflare Workers 和 Web 浏览器。该库套件通过专门模块覆盖了后端开发的核心需求:
- **数据与数据库**:`NORM` 是一个类型化 ORM,通过 `OQL`(对象查询语言)支持 PostgreSQL、MariaDB、SQLite、MongoDB 等。`Drivers` 为 SQL、NoSQL 以及 Redis 和 Memcached 等缓存存储提供连接处理器。
- **认证与安全**:`Pact` 处理 RBAC、JWT、WebAuthn/FIDO2 和 OAuth2/OIDC。`Crypt` 提供哈希、加密、签名和安全随机生成。
- **可观测性**:`Slogger` 管理结构化日志,`Tracer` 实现基于 W3C Trace Context 的分布式追踪,`MetroMan` 暴露 Prometheus 兼容指标。
- **基础设施**:`Doctor` 提供轻量级依赖注入;`Cacher` 统一内存、Redis 和 Memcached 缓存;`Cronus` 处理计划任务;`Ambient` 管理请求作用域上下文。
- **网络**:`RadRouter` 提供高性能 HTTP 路由器,`Restler` 构建类型化 API 客户端,`RPC` 支持基于 WebSocket 的远程过程调用。
- **实用工具**:`Guardian` 确保模式验证,`ID` 生成各种唯一标识符,`Compat` 抹平运行时差异。
每个包都发布到 JSR 的 `@tundralibs` 作用域下,可以单独使用,也可以在 `Rapid` 等框架中组合使用。每个组件的文档可在其各自的 README 文件中找到。
评论
0 评分人数达到10人后显示
登录后参与讨论。