跳至主要内容
Deno 2 终于来了 🎉️
了解更多
Slack and Deno

Slack 发布基于 Deno 的平台公开测试版

  • Jim Ray

这是一篇由 Slack 开发者倡导总监 Jim Ray 撰写的客座博客文章。

七年前,我们首次推出了 Slack 平台,邀请开发者将他们喜爱的工具带入 Slack,在那里他们每天都在工作。从那时起,很多事情都发生了变化——我们现在处于无服务器时代,而且开发者比以往任何时候都承受着更大的压力,需要快速构建,同时还要在面对变化时保持敏捷。

有一件事保持不变,那就是我们的开发者社区:Slack 的早期采用者、修补者和影响者,他们使用我们的 API 推动产品发展,并重新构想工作的完成方式。为了支持每天依赖 Slack 的超过一百万名开发者,我们的平台需要不断发展,为他们提供最佳的最新技术。

这就是我们构建 基于 Deno 的全新 Slack 平台 的原因,它提供了一种更快、更灵活、更安全的方式来构建 Slack 之上的应用。从今天开始,任何人都可以参加公开测试版

  • 一个新的模块化架构以构建块为基础——函数、触发器和工作流程。这为可重用性奠定了基础,帮助开发者充分利用他们的代码,并降低维护成本和技术债务。
  • 安全、无服务器部署由 Slack 的托管基础设施和 Deno 的默认安全运行时提供支持,确保应用程序从第一天起就具备企业级品质。
  • 更快、更直观的开发者体验,包括新的工具,如 Slack CLI、用 TypeScript 编写的 SDK 以及简化开发中最繁琐部分的数据存储。

Slack 与 Deno 的旅程

在构建下一代平台的早期阶段,我们知道,不仅要拥抱开发的未来方向,还要专注于反映我们平台价值观的首要原则。与 Deno 的合作是自然而然的,因为我们能够直接解决这些需求

  • 简单——为开发者提供无缝体验意味着让他们专注于功能,而不是设置和基础设施管理。借助 Deno 提供支持的 Slack CLI,用户可以直接深入代码,无需安装依赖项。
  • 快速——速度是为通信和决策提供支持的工具的关键考虑因素。选择由 Chrome 的 V8 提供支持的最快 JavaScript 运行时,确保 Slack 的新平台始终拥有行业领先的性能。
  • 安全——平台的本质是,你隐式地为它衍生出来的任何东西创建了一个基线。我们坚信,我们有责任确保开发者构建的任何东西都具有高标准并安全设计。

我们的团队首先注意到的是他们对安全的关注。Deno 的安全架构意味着开发者获得内置的细粒度控制,例如,能够以受限的访问权限(例如,对文件系统或外部域的访问权限)执行代码。我们知道这肯定会让 Slack 管理员感到高兴——他们可以让开发者尽情发挥他们的长处,同时也可以依靠内置的保护措施来保护他们的数据。

与 Deno 的合作还意味着融合了两种开发者已经非常喜欢使用的体验。在最新的 Stack Overflow 开发者调查 中,Slack 被评为最受欢迎的协作工具,而 Deno 被评为最受欢迎的 Web 技术之一。通过合作,我们能够在许多方面改善开发者的人机工程学

  • 利用 Deno 对 TypeScript 的开箱即用支持,快速发布新的 SDK
  • 通过单个自执行二进制文件,可以轻松安装并与 CLI 集成
  • 支持 Web 标准而不是专有机制,以实现诸如加载模块之类的功能
  • 通过 Deno 插件(如 VS Code 的 IDE)为整个生态系统提供灵活性

开始使用我们的公开测试版构建

我们整个团队都可以证明,我们从测试版中收到的反馈是一份礼物——它为我们提供了与更广泛的开发者社区的投入共同创造一些特别的东西的机会。我们在封闭测试版中学到了很多东西,我们鼓励您亲身体验 Deno 如何为我们的新平台提供支持。

以下是一些入门方法

  • 立即前往我们的 文档 深入了解
  • 如果您更喜欢动手操作,请注册参加 即将举行的网络研讨会
  • 加入我们的 社区,在这里您可以与 Slack 专家和 fellow developers 建立联系

我们迫不及待地想看看您将构建什么!