特色文章
-
理解内联元素的 CSS 盒模型
在网页中,每个元素都呈现为一个矩形框。盒模型描述了元素的内容、内边距、边框和外边距如何确定元素占据的空间及其与页面中其他元素的关系。根据元素的 display 属性,其框可能属于以下两种类型之一: […]
-
使用 Firefox DevTools 调试 GitHub 上的 fetch()
Firefox Nightly 最近添加了对 Fetch 的初步支持,Fetch 是 XMLHttpRequest (XHR) 的现代、基于 Promise 的替代方案。我们最初的工作支持了 Fetch 规范的大部分内容,但并非全部。具体来说,当 Fetch 首次出现在 Nightly 中时,我们还没有实现 FormData 对象的序列化和反序列化。GitHub 已经在生产环境中使用 Fetch,并带有 […]
-
这个 API 太 Fetch 了!
十多年来,Web 一直使用 XMLHttpRequest (XHR) 在 JavaScript 中实现异步请求。虽然非常有用,但 XHR 并不是一个很好的 API。它存在关注点分离不足的问题。输入、输出和状态都通过与一个对象交互来管理,并且状态通过事件来跟踪。此外, […]
-
asm.js 加速无处不在
asm.js 是 JavaScript 的一个易于优化的子集。它可以在所有浏览器中运行,无需插件,并且是移植 C/C++ 代码库(例如游戏引擎)的良好目标——事实上,游戏引擎一直是这种方法的最大采用者,例如 Unity 3D 和 Unreal Engine。显然,使用 asm.js 移植游戏的开发者希望他们 […]
-
Firefox 开发者版 38:64 位及更多
为了庆祝 Firefox 10 周年,我们推出了 Firefox 开发者版,这是第一个专门为开发者创建的浏览器。当时,我们还宣布了发布 Firefox 64 位版本的计划。今天,我们很高兴地宣布该计划的下一阶段:Firefox 开发者版的 64 位版本现已在 […]
-
鸟鸣、具体音乐和 Web Audio API
2015 年 1 月,我的朋友兼合作者 Brian Belet 和我在第一届 Web Audio 大会上展示了 Oiseaux de Même——一个从鸟类录音创建的音频音景应用程序。在这篇文章中,我想描述我使用 Web Audio API、Twitter Bootstrap、Node.js 和 REST 实现此应用程序的经验 […]
-
Emscripten 中的同步执行和文件系统访问
Emscripten 帮助将 C 和 C++ 代码移植到 Web 上运行。在进行此类移植时,我们必须解决 Web 平台的限制,其中之一是代码必须是异步的:你不能在 Web 上拥有长时间运行的代码,它必须分成事件,因为其他重要的事情—— […]
-
Web Audio 的新功能
简介 我们已经有一段时间没有在 Hacks 上谈论 Web Audio API 了。但是,随着 Firefox 37/38 发布到我们的开发者版/Nightly 浏览器通道,有一些有趣的新功能需要讨论!本文向您介绍了一些需要注意的新 Web Audio 技巧,例如新的 StereoPannerNode、基于 Promise 的 […]
-
在 Firefox OS 中嵌入 HTTP Web 服务器
接近去年年底,Mozilla 的员工聚集在一起进行为期一周的合作和规划。在那周,一个小组成立,设想围绕更注重 P2P 的 Web,Firefox OS 的未来可能是什么。特别是,我们一直在研究利用技术来共同启用离线 P2P 连接,例如 […]
-
介绍 node-firefox
注意:我们上周日在 FOSDEM 上展示了这个项目,但并非所有人都能去布鲁塞尔,所以这里有一篇帖子解释 node-firefox 是什么以及它如何帮助你超级加速你的 Firefox OS 应用程序开发!在 Mozilla,我们一直在寻找让开发者生活更轻松的方法。当有抱负的应用程序 […]