特色文章
-
使用 Protocol Buffers 跨越 Rust FFI 边界
Firefox 应用服务工程团队决定使用 Rust 构建 Firefox Sync 的跨平台组件,为众多设备上的 Firefox 账户提供支持。他们使用 Rust 实现核心业务逻辑,并将其封装在一个薄薄的平台原生层中,例如 Android 的 Kotlin 和 iOS 的 Swift。
-
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 技术如何使组合来自不同领域的软件以创建引人入胜的新交互体验成为可能。以及如何开始!
-
用 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)。