关于 Subhosting
Deno Subhosting 是一个强大的平台,旨在让软件即服务 (SaaS) 提供商能够安全地运行其客户编写的代码。Subhosting API 允许您以编程方式大规模部署不受信任的代码。
主要特性 Jump to heading
- 易用性: 开发者可以使用通用的 JavaScript 或 TypeScript 编写代码,而无需具备 Deno 的专门知识。
- 标准合规性: Deno 支持标准的 JavaScript 和 TypeScript,并集成了广泛使用的 Web API,如
fetch
和web cache
。 - Deno 特有的高级特性: 提供超出典型浏览器功能的高级特性,如
KV
(键值存储)。 - 快速部署: Deno 的云产品旨在支持极短的部署时间,简单应用程序不到一秒,而具有众多依赖项的复杂网站大约十秒。
- 改进的开发者体验:Subhosting 将为您管理在公共云中设置安全基础设施以运行不受信任代码的大量工作。
Deno 云产品概览 - Deno Deploy 和 Deno Subhosting Jump to heading
Deno 提供两种不同的云产品:Deno Deploy 和 Deno Subhosting,每种产品都旨在支持特定的用例,同时利用相同的底层基础设施。
Deno Deploy Jump to heading
Deno Deploy 针对专注于开发和迭代有限的第一方项目的个人开发者和小型团队进行了优化。此解决方案非常适合托管网站或应用程序,部署过程通常通过 GitHub 集成进行管理。
- 目标受众:个人开发者和小型开发团队。
- 部署集成:主要通过 GitHub 进行持续集成和交付。
- 用例:托管网站和应用程序。
Deno Subhosting Jump to heading
相比之下,Deno Subhosting 旨在安全地管理更大数量的项目和部署。它支持通过 API 部署不受信任的代码或函数,使其适用于涉及多个最终用户贡献代码的场景。
- 目标受众:需要安全托管客户生成的、不受信任代码的 SaaS 平台。
- 部署机制:通过为可扩展性和安全性设计的强大 API。
- 用例:最终用户贡献代码的大规模项目托管。
实施 subhosting 的步骤大致如下
使用这些技术,您可以将用户代码打包为“部署”,并在 Deno 提供的 URL 或您可以自行配置的自定义 URL 上执行该代码。
REST API 参考和 OpenAPI 规范 Jump to heading
有关用于实施 subhosting 的 REST API 的完整参考,您可以在此处查看文档。Deno Deploy REST API 还提供了一个 OpenAPI 规范,可以与许多 OpenAPI 兼容的工具一起使用。
我们还提供 JavaScript、Python 和 Go 的 SDK。