跳到主要内容
Deno 2.4 已发布,带来 deno bundle、字节/文本导入、OTel 稳定版等新功能
了解更多
Denos meeting and talking over beverages and code.

办公时间汇总与更新

  • 蒂姆·波斯特 (Tim Post)

本文将介绍我们最近两次现场活动的问答亮点,以及未来办公时间的更新。

直奔主题

  • 我们将在我们的 YouTube 频道上直播我们的办公时间,同时也会在 Discord 服务器上举办。我们下一次活动时间为2023年2月24日星期五,太平洋时间上午9:00 / 东部时间中午12:00。请通过 Discord 活动 或我们的 YouTube 报名参加。

  • 每次活动都会有主题。主题将为我们在不回答参与者提问时分享的故事设定基调。

  • 如果出现值得特别提出以供更广泛关注(或仅仅是非常有趣!)的内容,我们将发布后续内容,但由于活动将进行直播,我们不再保留文字记录。

活动最终是问答和工作社交各占一半,因此我们将其作为主题并加以提倡和鼓励。

我们对这些改变感到兴奋,因为它们是你们所要求的,因此我们确信我们正在举办一个人们真正关心的活动。我们特意避免在早期施加过多结构,以便给你们所有人留出发挥的空间,我们很高兴参与度如此之高!

有兴趣向团队提问吗?太好了!请继续阅读!

如果您想提问,请继续在Discord 上提问。我们的 Discord 服务器有额外人手,负责确保舞台上的举手和聊天中的问题得到确认和提问。我们将尽最大努力将此扩展到我们直播的所有其他平台,但如果您的提问具有时效性,Discord 是理想之选。

如果您认为您的问题可能需要我们进行一些研究才能回答(例如关于业务、方向、战略等方面),或者需要大量背景信息才能考虑,请考虑提前在我们的 #office-hours 频道提问,以便我们有时间准备。

一旦我们启动并开始广播,我们将通过我们的社交渠道和活动本身发布各个直播的链接。为方便起见,再次提供 Discord 上的活动链接。如果 Discord 不适合您并且您想观看,请在我们的 YouTube 上报名

主题是什么?

哦,对了!主题!

我们下一次活动的主题是……

您可以穿越回过去,并充分准备好利用软件历史上的任何重大事件。您会怎么做?

例如,在 Apache 刚开始流行时,开发一个类似 ngin-x 的产品。

我们希望在下一次办公时间活动中围绕这个话题进行一些有趣的讨论。

问答

依赖项的导入中是否应硬编码版本引用?

是的,因为这些引用了您在创建应用程序时所用模块版本中的功能;在此处递增版本,就像您处理其他依赖项一样。这对于发布和使用库来说是一样的(通常,库都有某种版本常量,外部构建系统可以用于指定)。

将 Deno 提供给所有开发者编写代码的平台(包括移动平台)是愿景的一部分吗?

目前不是,但这主要是因为适配所有这些平台(尤其是移动平台)将极其困难,并且在我们目前正在进行的所有工作背景下,很难优先考虑。

这很难说,因为我们已经看到,即使是小项目,如果出现问题也可能成为重要的支柱。我们想不出我们会同意接管项目的情况,但如果 Deno 生态系统中的项目有需要,我们肯定会调查如何利用我们的平台帮助它们找到新的维护者。

关于 Node 支持,HTTP 模块目前不处理事件和 WebSockets,有什么计划改变吗?

为了让 Node 兼容层处理这些以及其他待完成的功能,CLI 还有很多额外的工作要做。我们还没有确切的发布时间,但我们正在努力。

Deno 会考虑将哪些新功能纳入标准库?

这个问题很难回答,有时甚至更难界定;虽然我们可以非常明确地表示我们对标准库中应包含的内容有极其严格的要求,但当某些东西确实有意义时,它们就会变得非常有意义。如果您好奇,最好的办法是写一个用例并开始讨论,我们再看看讨论会走向何方。至少可以说,这种情况肯定不常见。

Deno 开发者能分享一下,如果他们有魔杖,会立即实现什么功能吗?

针对单个导入的权限,目前是我们追踪器中最古老(或其中之一)的问题,如果能实现它将是绝对惊人的,但目前在语言层面还无法实现。

Deno 如何处理弃用 Run 而转用 Command?或 2.0 版本中的其他类似更改?

弃用是一个过程,而不是一种状态。您可以像往常一样使用已弃用的功能,但在某个时候,由于存在更好的替代方案而不再使用的功能将需要被移除,以便腾出空间。这将是一个相对缓慢的过程,并会就变更进行充分的沟通。

Deno 可以将自定义运行时标志传递给 V8 吗?

是的!Deno 有 --v8-flags= 选项。使用时,作为下一个参数传递的任何标志都将传递给 V8。如果您需要传递多个标志,请将它们用引号括起来。请注意,V8 支持许多可能的标志;如果您想查找它们,可以使用 grep 等工具进行过滤,并使用 less / more 进行分页显示结果(感谢 Discord 上的 Skye 提供的建议)

/path/to/deno run --v8-flags="--help" | grep (expression) | more

我们还有一些通用对话亮点!

  • 我们确实有一个博客订阅源,其发现过程出乎意料地需要大量调查。

  • 在 Andy 询问大家对 deno fmt 现在可配置分号有何看法后,大家似乎对分号都有自己略微独特的见解。有一点大家都很确定:无论选择哪种方式,都要保持一致!

  • 我们积压的所有关于 Deploy 服务定价和计量的问题都随着我们的全新 Deploy 落地页和信息页的发布而得到了解答,所以如果您好奇,请去那里看看!

  • 维护者和高级用户都非常希望获得更多关于打包最佳实践的内容,尤其是在 FFI 方面。Andy 和 Aapo(Discord 中的 AapoAlas)一直在制作一个 YouTube 系列视频,“FFI 是什么鬼?”(WTF is FFI?),介绍如何开始使用 FFI在此处查看代码

  • Andy 和 Tim 对我们的用户调查感到兴奋,迫不及待地想很快分享更多结果,但现在我们想知道,大家对 Deno 的文档有什么“魔力愿望”吗?大家表示文档可以改进,但没有提供非常具体的信息,所以我们只是想告诉大家,欢迎大家畅所欲言!

  • 我们博客文章中的艺术作品/插图均采用 MIT 许可证授权,以防有人需要了解。

  • 我们谈到了父母在孩子睡觉时尝试工作时,孩子身边放置的标语。Tim 分享了他最喜欢的一句:“吵醒宝宝的惩罚就是宝宝本身。”