文档
Deepkit 是一个面向后端应用的开源 TypeScript 框架,在 MIT 许可下免费提供,旨在帮助你构建可扩展且易维护的后端应用。它被设计用于在浏览器和 Node.js 中工作,但也可以在任何合适的 JavaScript 环境中运行。
在这里你可以找到 Deepkit 各个组件的章节以及我们所有包的 API 参考。
如果你需要帮助,欢迎加入我们的Discord 服务器或在 GitHub 上提交 issue。
章节
- 应用 - 基于命令行界面,使用 Deepkit 编写你的第一个应用。
- 框架 - 为你的应用添加应用(HTTP/RPC)服务器、API 文档、调试器、集成测试等。
- 运行时类型 - 了解 TypeScript 运行时类型,以及如何验证与转换数据。
- 依赖注入 - 依赖注入容器、控制反转与依赖倒置。
- 文件系统 - 文件系统抽象,以统一方式处理本地与远程文件系统。
- 消息代理 - 消息代理抽象,用于处理分布式二级缓存、发布/订阅、队列、集中式原子锁或键值存储。
- HTTP - HTTP 服务器抽象,用于构建类型安全的端点。
- RPC - 远程过程调用抽象,用于连接前端与后端,或连接多个后端服务。
- ORM - ORM 与 DBAL,以类型安全的方式存储和查询数据。
- 桌面 UI - 使用 Deepkit 基于 Angular 的 UI 框架构建 GUI 应用。
API 参考
以下是所有 Deepkit 包的完整列表及其 API 文档链接。
组成
基础设施
文件系统
- @deepkit/filesystem
- @deepkit/filesystem-ftp
- @deepkit/filesystem-sftp
- @deepkit/filesystem-s3
- @deepkit/filesystem-google
- @deepkit/filesystem-database
数据库
基础
- @deepkit/type
- @deepkit/event
- @deepkit/injector
- @deepkit/template
- @deepkit/logger
- @deepkit/workflow
- @deepkit/stopwatch
工具
- @deepkit/api-console
- @deepkit/devtool
- @deepkit/desktop-ui
- @deepkit/orm-browser
- @deepkit/bench
- @deepkit/run