文章
-
使用 LPCNet 实现 1.6 kb/s 的实时宽带神经声码器
这是对 LPCNet 项目的更新,LPCNet 是 Mozilla 新兴技术团队开发的一种高效的神经语音合成器。LPCNet 结合了信号处理和深度学习来提高神经语音合成的效率。我们最近的工作将 LPCNet 变成了一种非常低比特率的神经语音编解码器,它实际上可以在当前的硬件甚至手机上使用。
-
Firefox 66 中的滚动锚定
Firefox 66 上周发布,它包含一个名为滚动锚定的新功能,该功能基于新的 CSS 规范。滚动锚定用于将用户固定在他们正在查看的内容上。当此内容因广告、屏幕旋转、屏幕大小调整或其他原因而移动时,页面现在会滚动以使您保持与其相同的相对位置。了解我们的干预措施是如何运作的。
-
标准化 WASI:在 Web 之外运行 WebAssembly 的系统接口
WebAssembly 是一种面向概念机器的汇编语言,而不是面向物理机器的。这就是为什么它可以在各种不同的机器架构上运行的原因。WebAssembly 需要一个面向概念操作系统的系统接口,而不是任何单个操作系统。这样,它就可以在所有不同的操作系统上运行。WASI 是一种面向 WebAssembly 平台的系统接口,它将成为 WebAssembly 的真正伴侣,并维护可移植性和安全性这两个关键原则。
-
Firefox 66:寂静之声
Firefox 66 已经发布,它带来了一系列很棒的新功能,例如屏幕共享、滚动锚定、可听见媒体的自动播放阻止以及对 macOS 上的触控栏的初步支持。
-
JavaScript 规范的主页
Ecma TC39 发布了一个网站,用于跟踪 JavaScript 规范的更新。这是帮助人们找到所需信息以了解规范和我们流程的两部分项目的第一部分。当前的网站是一个简单的 MVP,提供指向我们最重要文档的链接,以及即将完成的提案列表。我们将根据需要尝试其他功能。
-
使用 Rust 和 Wasm 实现快速、碰撞分配的虚拟 DOM
Dodrio 是一个新的虚拟 DOM 库,旨在利用 Wasm 线性内存和 Rust 低级控制的优势,通过广泛使用快速碰撞分配来实现。早期的基准测试结果验证了 Dodrio 的设计,并表明它已经拥有同类最佳的性能。现在,我们正在寻求来自实际使用的反馈。
-
Iodide:一个用于 Web 上科学交流和探索的实验工具
了解 Iodide,这是一种实验性的开源工具,可帮助科学家使用 Web 技术编写漂亮的交互式文档,所有这些都包含在许多科学家都熟悉的基于浏览器的迭代工作流程中。
-
真正的虚拟现实:使用 Web 技术将真实事物连接到虚拟现实
当两位开发人员构建了一个将 3D 可视化应用于为物联网接口提供支持的原型时,WebXR 遇到了 Web of Things。在这篇文章中,他们演示了开放、易访问的 Web 技术如何使结合来自不同领域的软件成为可能,从而创造出引人入胜的新交互体验。以及如何开始!
-
用 Rust 重写浏览器组件的意义
自 2002 年浏览器首次发布以来,Firefox 的样式组件中出现了 69 个安全漏洞。如果我们有时光机,并且可以从一开始就用 Rust 编写此组件,那么其中 51 个 (73.9%) 漏洞将不可能出现。Rust 并非万无一失,但通过消除内存安全的负担,Rust 让程序员能够专注于逻辑正确性和健壮性。
-
宣布 Ecma TC39 的新管理结构
2019 年,Ecma 的 TC39(JavaScript/ECMAScript 背后的标准化机构)将改变其管理结构,以反映委员会的增长及其会议频率。TC39 将从单一主席和副主席的角色转变为一个扁平的等级制度,由三位主席共同承担责任。祝贺新任联合主席 Aki Braun(PayPal)、Brian Terlson(Microsoft)和 Yulia Startsev(Mozilla)。