Encore.ts — 启动周第 1 天 — Encore 博客

这是 Encore 推出周的第一天,重点推出了 Encore.ts:

  • Encore.ts 介绍:多年来简化了 Go 中事件驱动和分布式系统的构建,现推出 Encore.ts 为全球 TypeScript 开发者带来相同简单工作流程,围绕新开源后端框架设计,可轻松创建后端服务和 API,使用数据库等云基础设施资源,由 Rust 高性能分布式系统运行时提供支持,与标准 Node.js 运行时集成,性能大幅提升,请求吞吐量提升 7 倍,响应延迟降低 85%。

    • 开源后端框架:围绕新开源后端框架设计,简化创建后端服务和 API 及使用云基础设施资源,去除典型微服务样板和基础设施配置,以声明式方式使用常见云原语,如 API、数据库等。

      • 示例:Hello World:可轻松定义类型安全、惯用的 TypeScript API 端点,以完全声明式方式进行,无需样板代码,通过api函数定义 API,Encore 会在编译时生成必要的样板。
      • 示例:使用 PostgreSQL:设置 PostgreSQL 数据库只需三行代码,通过在 Encore 服务包内名为migrations的目录中创建迁移文件定义数据库模式,Encore 负责其余操作,无需处理数据库密码或 Docker Compose 清单。
      • 示例:使用 Pub/Sub 的事件驱动应用:通过定义 Pub/Sub 主题和订阅构建异步通信系统,可在应用中直接定义,Encore 负责设置,无需使用模拟器或其他解决方法。
    • Rust 带来的无与伦比的 Node 性能:创建高性能 Rust 分布式系统运行时与标准 Node.js 运行时集成,保证 100%与 Node.js 生态系统兼容,执行从处理请求到使用基础设施资源等所有操作,大幅提高性能,增加吞吐量 7 倍,降低响应延迟 85%,且 Encore 零 NPM 依赖,提高安全性和构建及应用启动速度。其工作原理为 Node.js 启动初始化 Encore Rust 运行时,接受请求并传递给应用代码,应用使用基础设施资源时交给 Rust 运行时执行,Node.js 事件循环专注于执行业务逻辑。
    • 增强的分布式系统类型安全性:利用静态代码分析解析和分析定义的 TypeScript 类型,使用 API 模式自动验证传入请求,保证运行时的类型安全性,避免因缺少必填字段导致的混淆异常。
    • 全功能的本地开发:利用对应用的理解编排本地基础设施,只需encore run即可在本地启动应用,包括所有必要的基础设施,还设置本地开发仪表板,提供内置工具,如 API 浏览器、服务目录、架构图、分布式跟踪等。
    • 在 AWS 和 GCP 云中的自动化 DevOps:创建 Encore 云平台以解决使用云的难题,如需要专业知识设置和耗费开发时间等,完全自动化 DevOps 活动,如配置云基础设施和 CI/CD,可选择运行应用的方式,如使用无服务器或 Kubernetes,帮助处理安全问题,自动实施最佳实践,确保服务仅访问所需资源。其工作原理是 Encore 后端框架解析理解应用架构和基础设施要求,形成图供云平台使用以配置基础设施。
  • 尝试体验:安装 Encore 并使用encore app create查看示例应用,免费开源,macOS、Windows、Linux 和 Brew 均有安装方式,有问题可加入 Discord 社区。
阅读 25
0 条评论