Mozilla Hacks 2019 年阅读量最高的 10 篇文章

就像节日音乐一样,清单也是一种季节性的陈词滥调。它们年复一年地激发着我们的兴趣,因为我们想要一个对过去 12 个月的 tl;dr。简而言之,Mozilla Hacks 在过去的 6 月份庆祝了它的 10 岁生日,现在已经是 12 月份了,我们迎来了一个十年的结束。然而,今天我们将关注即将结束的一年。

主题和模式

事实上,我们在 2019 年的 Mozilla Hacks 上涵盖了许多有趣的领域。我们一些最受欢迎的文章介绍了实验和特殊项目,例如 Pyodide,为科学界扩展 Web 平台。 Mozilla WebThings 也作为 2018 年最受欢迎的文章之一,继续吸引着人们的关注和采用。人们想要一个私密、安全且可互操作的智能家居解决方案。

毫不奇怪,人们对 Firefox 发布文章的兴趣比以往任何时候都更加浓厚。Firefox 继续为开发人员提供新的工具,为消费者提供新的体验,以增强用户代理、隐私、安全性和选择权——而我们的读者想要了解详细信息。

此外,我们在 WebAssembly 上取得了显著的进展,因为它通过 WASI(WebAssembly 接口类型)和相关工具扩展到浏览器之外和 Web 之外。Mozilla 是 字节码联盟 的创始成员。这个开源计划于上个月宣布,致力于基于 WebAssembly 和 WebAssembly 系统接口 (WASI) 等新标准构建安全的新软件基础。此外,读者对 代码卡通 非常感兴趣,尤其是用它们来可视化编程中的复杂概念。

2019 年的清单

2019 年一些访问量最高的文章是在早些年撰写的,并且继续吸引着读者。这些文章在这里没有列出。相反,我们将关注今年的新文章。它们是

  1. Pyodide:将科学 Python 堆栈带到浏览器,作者是 Michael Droettboom。在 Project Iodide 推出后,这篇文章介绍了 Mozilla 的实验项目——一个完全在浏览器中运行的完整 Python 数据科学堆栈。
  2. 标准化 WASI:用于在 Web 之外运行 WebAssembly 的系统接口,作者是 Lin Clark。WebAssembly 需要一个系统接口来构建一个概念上的操作系统,以便它可以在所有不同的操作系统上运行。WASI 被设计为 WebAssembly 的真正伴侣,在浏览器之外运行时,它坚持可移植性和安全性等关键原则。包括代码卡通。
  3. 介绍 Mozilla WebThings。在 4 月份的这篇文章中,Ben Francis 宣布了 Mozilla 在物联网领域的下一阶段工作。Mozilla WebThings 用于通过网络监控和控制设备的平台包括 WebThings 网关,这是一个适用于智能家居网关的软件分发,以及 WebThings 框架,这是一个可重用软件组件的集合。
  4. Firefox 的全新 WebSocket 检查器。最近,Jan “Honza” OdvarkoHarald Kirschner 介绍了 Firefox DevTool 的 Websocket 检查器,这是一个备受期待的功能,用于可视化和调试实时数据通信流。
  5. 将浏览器组件重写为 Rust 的影响。在她的 无畏安全系列 的最后一篇文章中,Diane Hosfelt 使用 Quantum CSS 项目 作为案例研究,探索了将代码重写为 Rust 的实际影响。
  6. 近期 Firefox 附加组件中断的技术细节。Firefox 首席技术官兼莱夫钦奖获得者 Eric Rescorla 道出了真相。毕竟,谁不喜欢一篇深入的、逐一分析的事后分析。
  7. Firefox 66 将阻止自动播放声音视频和音频,作者是 Chris Pearce。对于 Web 用户来说,未经请求的音量可能是一个令人讨厌的干扰和沮丧的来源。因此,在 Firefox 66 中,浏览器开始阻止音频和视频大声播放,直到用户启动音频。Firefox 使用 HTMLMediaElement API 来实现这一点。
  8. 基线解释器:Firefox 70 中更快的 JS 解释器,作者是 Jan de Mooij。在 Firefox 70 中遇见基线解释器!JavaScript 引擎团队没有从头开始编写新的解释器,而是通过与现有的基线 JIT 共享代码添加了一个新的、生成的 JavaScript 字节码解释器。这就是方法。
  9. Firefox DevTools 中更快速、更智能的 JavaScript 调试。谁不希望运行得更快、更智能?!尤其是在调试方面。 Firefox DevTools 产品经理 Harald Kirschner 对此进行了详细描述。
  10. WebAssembly 接口类型:与所有事物互操作!。人们对在浏览器之外以及从 Python、Ruby 和 Rust 等语言运行 WebAssembly 感到兴奋。毫无疑问。我们用 Lin Clark 的 WebAssembly 接口类型的插图以及使 WASM 能够现在和将来互操作的建议规范来结束前十名。

…以及新年快乐!

感谢您在 2019 年阅读和分享 Mozilla Hacks。祝即将结束的伟大十年以及即将到来的新十年一切顺利。

学习永远都是好的一年。想继续关注 Hacks 吗?在 Twitter 上关注 @MozillaDev,查看我们的新 Mozilla Developer 视频频道,或订阅我们始终信息丰富且不显眼 的每周 Mozilla Developer Newsletter(见下文)。