跳至主要内容
Deno 2 终于来了 🎉️
了解更多
Denos meeting and talking over beverages and code.

办公室时间综述和更新

  • Tim Post

这篇文章将回顾我们最近两次直播活动的问答要点,以及关于办公室时间未来发展的更新。

直奔主题

  • 除了在我们 Discord 服务器上举办之外,我们还将开始在我们的 YouTube 频道 上直播我们的办公室时间。我们的下一个活动将在 2023 年 2 月 24 日(星期五)太平洋时间上午 9:00 / 东部时间下午 12:00 举行。报名参加 Discord 活动 或我们的 YouTube

  • 我们将为每个活动设定主题。主题将为我们在不接受参与者提问时分享的故事设定基调。

  • 如果出现值得单独列出以提高更广泛意识(或只是非常有趣!)的事情,我们会发布后续内容,但由于活动将进行直播,因此我们将不再维护文字记录。

活动最终会变成一半问答,一半关于工作的社交活动,因此我们正在拥抱并鼓励将其作为主题。

我们对这些变化感到兴奋,因为它们正是 要求的,因此我们确信自己正在举办一项人们真正关心的节目。我们有意地试图避免在早期强加太多结构,这样你们所有人都有空间参与进来,我们很高兴参与度如此之高!

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

如果您想提问,请继续在 Discord 中向我们提问。我们的 Discord 服务器上有额外的帮手,帮助确保舞台上的举手和来自聊天室的问题得到承认和解答。我们会尽我们 最大努力 将此扩展到我们直播的所有其他地方,但如果您需要及时得到问题的答案,Discord 是理想选择。

如果您认为您的问题可能需要我们进行一些研究才能回答(例如,如果是关于业务、方向、策略等)或需要很多背景信息才能考虑,请考虑提前在我们 #office-hours 频道中提问,这样我们就有时间准备。

一旦我们开始广播,我们会通过我们的社交频道以及在活动本身发布各个直播的链接。以下是方便起见,在 Discord 上的 活动链接。如果您不喜欢 Discord 并想观看,请在我们的 YouTube 上报名

主题怎么样?

哦,对了!主题!

我们下次活动的主题是…

您可以回到过去,并完全准备好利用软件历史上任何重大事件的优势。你会怎么做?

例如,当 Apache 开始流行时,您可以构建类似 ngin-x 的东西。

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

问答

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

是的,因为它们指的是您在创建应用程序时使用的版本的模块中的功能;像处理其他依赖项一样在这里递增版本。这对于发布和使用库来说是相同的(通常,库会有一些外部构建系统可以用来指定版本规范的版本常量)。

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

现在还不是,但这主要是因为覆盖所有这些平台(尤其是移动平台)将极其困难,并且考虑到我们目前正在进行的所有工作,将其优先级排序也极其困难。

这很难说,因为我们已经看到,即使是小型项目,如果它们崩溃,也会变成重要的枢纽。我们无法想象我们会同意接管一个项目,但如果需要,我们肯定会调查利用我们的平台帮助 Deno 生态系统中的项目找到新的维护者。

在 Node 支持方面,HTTP 模块目前不处理事件和 Web 套接字,是否计划更改这一点?

为了使 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 现在可以配置分号的感受后,每个人似乎都对分号有自己独特的看法。但有一点大家是确定的,就是保持一致,无论您选择哪种方式!

  • 我们关于部署服务定价和计量问题的所有积压问题都得到了解决,我们发布了全新的部署着陆页和信息页面,因此,如果您是好奇的人之一,请查看一下!

  • 维护者以及高级用户非常希望看到更多关于打包最佳实践的内容,尤其是在 FFI 方面。Andy 和 Aapo(Discord 上的 AapoAlas)一直在制作一个 YouTube 系列“WTF is FFI?”,介绍 FFI 入门在此处关注代码

  • Andy 和 Tim 对我们的用户调查感到兴奋,迫不及待地想尽快谈论更多结果,但现在我们想知道,是否有人对 Deno 的文档有任何愿望?人们表示文档可以改进,但没有给出具体建议,所以我们只是想让大家知道,呼叫频率已开启!

  • 我们博客文章中的插图/插图受 MIT 许可,以防任何人需要知道。

  • 我们谈论了父母试图工作时,睡着的婴儿放置的标语。Tim 分享了他最喜欢的标语:“叫醒婴儿的惩罚就是婴儿。”