JavaScript 文章
-
帮助 Web 开发人员解决 JavaScript 错误
错误是你在编程过程中遇到的最令人沮丧的事情之一。控制台中的这些小消息可能会毁掉你整个下午、一天甚至一周。当“undefined is not a function”再次出现时,通常是时候再喝一杯咖啡了。即使你使用了唯一的 JavaScript 异常处理程序,并且拥有一个 […]
-
JavaScript 新并行原语的初步体验
作者注:自从这篇文章发表以来,postMessage 的 API 发生了细微变化。使用 postMessage 发送 SharedArrayBuffer 时,缓冲区不再应位于 postMessage 调用的传输列表参数中。因此,如果 sab 是一个 SharedArrayBuffer 对象,而 w 是一个工作线程,则 w.postMessage(sab) 会将缓冲区发送到工作线程。你 […]
-
使用 A-Frame 构建 Cardboard Dungeon
Cardboard Dungeon 是一款基于 Web 的地下城探险体验,专为使用 Google Cardboard 设计,并使用 Mozilla 的虚拟现实框架 A-Frame 编写。在本案例研究中,我将讨论在开发 Cardboard Dungeon 期间遇到的主要挑战、我对 A-Frame 的体验以及在采用虚拟现实技术时学到的一些经验教训 […]
-
Web 推送功能在 Firefox 44 中上线
更新,2016 年 2 月 20 日:推送服务现在需要在对端点的请求中明确使用“TTL”标头。本文已更新以反映这一点。Mozilla 服务博客上提供了更多详细信息。你是否曾经希望网站能够在你没有打开该网站时通知你某些重要事件?也许你 […]
-
Firefox 和 Web 语音 API
语音合成和识别是计算机上可用的强大工具,并且在当今时代已变得非常普遍——看看流行的现代操作系统上的 Cortana、听写和 Siri 等工具,以及屏幕阅读器等辅助功能工具。但是 Web 呢?能够直接向 […]
-
将 SIMD.js 的强大功能引入 gl-matrix
背景:SIMD.js 单指令多数据 (SIMD) 是一种在现代处理器中使用的技术,用于利用数据级并行性。SIMD 引入了可以容纳多个数据元素的宽向量。加载后,可以使用一个向量运算同时处理向量的所有元素。这带来了性能和能效提升的优势。SIMD 提供的并行性 […]
-
比 Gzip 压缩更好的 Brotli
HTTP 压缩 Brotli 是一个由 IETF 草案正式指定的开源数据压缩库。它可以用于压缩发送到浏览器的 HTTPS 响应,以代替 gzip 或 deflate。对 Brotli 内容编码的支持最近已实现,现在可以在 Firefox 开发者版 (Firefox 44) 中进行测试。在这篇文章中,我们将 […]
-
Web 的无 Flash 剪贴板
作为我们努力发展 Web 平台并使其能够访问新设备的一部分,我们正在尝试减少 Web 对 Flash 的依赖。作为这项工作的一部分,我们正在标准化和公开当前仅对 Flash 可用的有用功能,以供整个 Web 平台使用。其中之一 […]
-
ES6 深入:未来
ES6 深入是一个系列文章,介绍了在 ECMAScript 标准第 6 版(简称 ES6)中添加到 JavaScript 编程语言的新功能。上周关于 ES6 模块的文章总结了对 ES6 中主要新功能的 4 个月调查。这篇文章涵盖了十几个其他新功能,包括 […]
-
ES6 深入:模块
ES6 深入是一个系列文章,介绍了在 ECMAScript 标准第 6 版(简称 ES6)中添加到 JavaScript 编程语言的新功能。当我 2007 年加入 Mozilla 的 JavaScript 团队时,当时的玩笑是典型 JavaScript 程序的长度只有一行。那是两年前 […]