Encore icon

Encore

认领

Encore 是面向使用 TypeScript 或 Go 构建生产级后端团队的后端基础设施平台。支持在你自己的 AWS 或 GCP 账号中自动配置资源,并提供本地开发、预览环境和 AI 辅助工作流。

Encore

应用代码的后端基础设施

Encore 是面向使用 TypeScript 或 Go 构建生产级后端团队的后端基础设施平台。它会将应用代码转换为云基础设施,并在你自己的 AWS 或 GCP 账号中配置所需资源,其结构旨在同时适用于人类开发者和 AI 编码助手。

该平台结合了本地开发、部署自动化和可观测性。根据网站介绍,你可以在本地使用真实服务和数据库运行后端,通过自动配置进行部署,并借助追踪、架构图、服务目录和仪表盘查看生成的系统。

核心能力

以代码定义基础设施

使用 TypeScript 或 Go 声明服务和基础设施,让 Encore 将这些代码转换为后端所需的云资源。

具备类生产基础设施的本地开发

在本地使用真实数据库、pub/sub、迁移和追踪运行后端,让开发环境更接近生产环境。

你自己的账号上的云自动化

在你自己的 AWS 或 GCP 账号中部署时,获得自动配置、基础设施跟踪和变更管理。

可观测性和架构视图

使用内置的分布式追踪、架构图和服务目录来检查服务、API、数据库和消息流。

预览环境

为拉取请求创建完整环境,并在发布前使用真实基础设施测试变更。

AI 辅助开发

使用 Encore 的 MCP 服务器和面向 AI 的工作流,帮助编码助手理解服务、API 和 schema。

实际使用场景

  • 新建后端开发

    使用 TypeScript 或 Go 构建新的后端,并让 Encore 直接从代码中配置数据库、对象存储、pub/sub 和其他资源。

  • 渐进式迁移

    在现有应用中逐步采用 Encore,一次迁移一个服务,而不是重写整个系统。

  • 本地产品开发

    在笔记本电脑上运行完整后端并使用真实基础设施,然后在与生产环境同构的环境中测试变更。

  • 拉取请求验证

    为每个拉取请求创建预览环境,以便审阅者在合并前使用真实基础设施验证行为。

  • AI 辅助实现

    让 AI 编码助手访问服务、API 和 schema,使其生成与当前架构匹配的代码。

Pros and Cons

Pros

  • 同时支持 TypeScript 和 Go。
  • 部署到你自己的 AWS 或 GCP 账号,而不是要求单独的托管运行时。
  • 将本地开发、预览环境和生产部署整合在一个平台中。
  • 包含内置追踪、架构图和服务目录。
  • 提供免费套餐和带有公开起始价格的 Pro 套餐。

Cons

  • 此处提供的文档并未逐一说明所有集成或工作流细节,因此某些高级能力可能需要直接查阅文档或定价页面。
  • 需要自定义企业级控制或支持的组织必须联系 Encore 以获取定制价格和条款。

FAQ

Encore 可以用于现有项目吗?

Encore 可用于新项目和现有应用。对于现有代码库,你可以通过逐个将服务切换为使用 Encore 的 SDK 来循序渐进地采用它。

Encore 与 Terraform 或 Pulumi 相比如何?

Encore 直接从应用代码配置基础设施,而不是使用单独的 Terraform 或 Pulumi 配置文件。来源内容提到,它会自动为每个环境进行资源配置,并且无需维护 Terraform 配置或 Pulumi 堆栈。

Encore 的本地开发工作流是什么样的?

本地开发流程以 `encore run` 为中心,它会启动应用、配置本地数据库、运行迁移、启动 pub/sub,并打开本地仪表盘。该环境旨在尽量贴近生产,并支持分布式追踪、服务目录视图和 API 探索。

Encore 支持哪些编程语言?

Encore 支持 TypeScript 和 Go。两种语言都被描述为提供完整功能集。

有哪些定价选项?

Encore 提供免费套餐、起售价为每位成员每月 49 美元的 Pro 套餐,以及定制价格的 Enterprise 套餐。定价页面还提到 Pro 有 14 天免费试用,Enterprise 需联系销售。

Quick Facts

类别
开发者工具
平台
AWS 和 GCP
语言
TypeScript, Go
主要工作流
以代码定义基础设施,本地运行,部署到你自己的云账号
定价模式
免费套餐、Pro 套餐起价为每位成员每月 $49、Enterprise 联系销售
来源域名
encore.cloud