跳到主要内容
Slack and Deno

Slack 发布由 Deno 驱动的平台公开 Beta 版

  • Jim Ray

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

七年前,我们首次发布了 Slack 平台,邀请开发者将他们最喜欢的工具引入 Slack,让他们在日常工作中使用。 从那时起,很多事情都发生了变化——我们现在处于无服务器时代,而且开发者面临着比以往更大的压力,需要在快速构建的同时,在面对变化时保持敏捷。

唯一不变的是我们的开发者社区:Slack 的早期采用者、修补匠和影响者,他们使用我们的 API 来推动产品向前发展,并重新构想工作完成的方式。 为了支持每天依赖 Slack 的超过一百万开发者,我们的平台需要进化,用最好和最新的技术赋能他们。

这就是我们构建由 Deno 驱动的全新 Slack 平台的原因,它引入了一种更快、更灵活、更安全的方式在 Slack 之上进行构建。 从今天开始,任何人都可以尝试公开 Beta 版

  • 基于构建块(函数、触发器和工作流)的全新模块化架构。 这为可重用性奠定了基础,帮助开发者从他们的代码中获得更多收益,并降低维护成本和技术债务。
  • 由 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 标准而不是专有机制
  • 通过用于 VS Code 等 IDE 的 Deno 插件,在整个生态系统中提供灵活性

开始使用我们的公开 Beta 版进行构建

我们的整个团队都可以证明,我们从 Beta 版收到的反馈是一份礼物——它提供了与更广泛的开发者社区的输入共同创造特别事物的机会。 我们在封闭 Beta 版中学习了很多,并鼓励您亲身了解 Deno 如何帮助驱动我们的新平台。

以下是一些你可以开始使用的方法

我们迫不及待想看看你构建的东西!