就像节日音乐一样,清单也是一种季节性的陈词滥调。它们年复一年地激发着我们的兴趣,因为我们想要一个对过去 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 年一些访问量最高的文章是在早些年撰写的,并且继续吸引着读者。这些文章在这里没有列出。相反,我们将关注今年的新文章。它们是
- Pyodide:将科学 Python 堆栈带到浏览器,作者是 Michael Droettboom。在 Project Iodide 推出后,这篇文章介绍了 Mozilla 的实验项目——一个完全在浏览器中运行的完整 Python 数据科学堆栈。
- 标准化 WASI:用于在 Web 之外运行 WebAssembly 的系统接口,作者是 Lin Clark。WebAssembly 需要一个系统接口来构建一个概念上的操作系统,以便它可以在所有不同的操作系统上运行。WASI 被设计为 WebAssembly 的真正伴侣,在浏览器之外运行时,它坚持可移植性和安全性等关键原则。包括代码卡通。
- 介绍 Mozilla WebThings。在 4 月份的这篇文章中,Ben Francis 宣布了 Mozilla 在物联网领域的下一阶段工作。Mozilla WebThings 用于通过网络监控和控制设备的平台包括 WebThings 网关,这是一个适用于智能家居网关的软件分发,以及 WebThings 框架,这是一个可重用软件组件的集合。
- Firefox 的全新 WebSocket 检查器。最近,Jan “Honza” Odvarko 和 Harald Kirschner 介绍了 Firefox DevTool 的 Websocket 检查器,这是一个备受期待的功能,用于可视化和调试实时数据通信流。
- 将浏览器组件重写为 Rust 的影响。在她的 无畏安全系列 的最后一篇文章中,Diane Hosfelt 使用 Quantum CSS 项目 作为案例研究,探索了将代码重写为 Rust 的实际影响。
- 近期 Firefox 附加组件中断的技术细节。Firefox 首席技术官兼莱夫钦奖获得者 Eric Rescorla 道出了真相。毕竟,谁不喜欢一篇深入的、逐一分析的事后分析。
- Firefox 66 将阻止自动播放声音视频和音频,作者是 Chris Pearce。对于 Web 用户来说,未经请求的音量可能是一个令人讨厌的干扰和沮丧的来源。因此,在 Firefox 66 中,浏览器开始阻止音频和视频大声播放,直到用户启动音频。Firefox 使用
HTMLMediaElement
API 来实现这一点。 - 基线解释器:Firefox 70 中更快的 JS 解释器,作者是 Jan de Mooij。在 Firefox 70 中遇见基线解释器!JavaScript 引擎团队没有从头开始编写新的解释器,而是通过与现有的基线 JIT 共享代码添加了一个新的、生成的 JavaScript 字节码解释器。这就是方法。
- Firefox DevTools 中更快速、更智能的 JavaScript 调试。谁不希望运行得更快、更智能?!尤其是在调试方面。 Firefox DevTools 产品经理 Harald Kirschner 对此进行了详细描述。
- WebAssembly 接口类型:与所有事物互操作!。人们对在浏览器之外以及从 Python、Ruby 和 Rust 等语言运行 WebAssembly 感到兴奋。毫无疑问。我们用 Lin Clark 的 WebAssembly 接口类型的插图以及使 WASM 能够现在和将来互操作的建议规范来结束前十名。
…以及新年快乐!
感谢您在 2019 年阅读和分享 Mozilla Hacks。祝即将结束的伟大十年以及即将到来的新十年一切顺利。
学习永远都是好的一年。想继续关注 Hacks 吗?在 Twitter 上关注 @MozillaDev,查看我们的新 Mozilla Developer 视频频道,或订阅我们始终信息丰富且不显眼 的每周 Mozilla Developer Newsletter(见下文)。