在本页

关于子托管

Deno 子托管是一个强大的平台,旨在允许软件即服务 (SaaS) 提供商安全地运行其客户编写的代码。子托管 API 允许您以编程方式大规模部署不受信任的代码。

主要功能 跳转到标题

  • 易用性:开发人员可以使用通用 JavaScript 或 TypeScript 编写代码,无需了解 Deno 的特定知识。
  • 标准合规性:Deno 支持标准 JavaScript 和 TypeScript,并集成了广泛使用的 Web API,例如 fetchweb cache
  • Deno 特定的高级功能:提供 KV(键值存储)等高级功能,这些功能超越了典型的浏览器功能。
  • 快速部署:Deno 的云产品旨在支持极短的部署时间,从简单应用程序的不到一秒到具有大量依赖项的复杂网站的大约十秒不等。
  • 改进的开发人员体验:子托管将为您管理在公共云中运行不受信任的代码所需的设置安全基础设施的繁重工作。

Deno 云产品概述 - Deno 部署和 Deno 子托管 跳转到标题

Deno 提供两种不同的云产品,Deno 部署和 Deno 子托管,每种产品都旨在支持特定用例,同时利用相同的基础设施。

Deno 部署 跳转到标题

Deno 部署针对专注于开发和迭代有限的一组第一方项目的个人开发人员和小型团队进行了优化。此解决方案非常适合托管网站或应用程序,部署过程通常通过 GitHub 集成进行管理。

  • 目标受众:个人开发人员和小型开发团队。
  • 部署集成:主要通过 GitHub 进行持续集成和交付。
  • 用例:托管网站和应用程序。

Deno 子托管 跳转到标题

相反,Deno 子托管旨在安全地管理大量项目和部署。它支持通过 API 部署不受信任的代码或函数,使其适用于涉及多个最终用户贡献代码的场景。

  • 目标受众:需要能够安全地托管客户生成的、不受信任的代码的 SaaS 平台。
  • 部署机制:通过专为可扩展性和安全性而设计的强大 API。
  • 用例:最终用户贡献代码的大规模项目托管。

实现子托管的步骤大致如下

  1. 创建组织 并获取 REST API 的访问令牌
  2. 创建项目,然后为该项目创建您的第一个部署

使用这些技术,您可以将用户代码打包为“部署”,并在 Deno 提供的 URL 或您可以自己配置的 自定义 URL 上执行该代码。

REST API 参考和 OpenAPI 规范 跳转到标题

有关用于实现子托管的 REST API 的完整参考,您可以在此查看文档。Deno Deploy REST API 还提供了一个OpenAPI 规范,它可以与许多与 OpenAPI 兼容的工具一起使用。