文章
-
理解内联元素的 CSS 盒模型
在网页中,每个元素都渲染为一个矩形框。盒模型描述了元素的内容、内边距、边框和外边距如何决定元素占据的空间,以及它与页面中其他元素的关系。根据元素的 display 属性,它的框可能属于两种类型之一:一个 […]
-
如何为 Firefox OS 制作浏览器应用
Firefox OS 是一个建立在 Firefox 网页浏览器引擎(称为 Gecko)之上的操作系统。Firefox OS 上的浏览器应用程序提供了一个使用 HTML5 技术编写的用户界面,并使用浏览器 API 管理网页浏览。它还根据 […] 管理选项卡、浏览历史记录、书签等。
-
使用 Firefox DevTools 调试 GitHub 上的 fetch()
Firefox Nightly 最近添加了对 Fetch 的初步支持,Fetch 是 XMLHttpRequest (XHR) 的现代基于 Promise 的替代方案。我们的初始工作支持大多数 Fetch 规范,但并非全部。具体来说,当 Fetch 首次出现在 Nightly 中时,我们还没有实现 FormData 对象的序列化和反序列化。GitHub 已经在生产环境中使用 Fetch […]
-
开发者分析入门
有三种谎言:谎言、该死的谎言和统计数据——马克·吐温 决定跟踪什么(所有的事情) 当你在系统中添加分析时,你应该尝试记录所有内容。将来某个时候,如果你需要从系统中提取信息,最好 […]
-
优化 SVG 图片
SVG 是一种基于 XML 的矢量图像格式。它具有很大的优势,最值得注意的是它很轻量级。由于 SVG 是一种文本格式,因此可以使用简单的文本编辑器查看和修改它,并且应用 GZIP 压缩可以产生极好的效果。对于网站来说,提供尽可能轻量级的资源至关重要, […]
-
这个 API 太棒了!
十多年来,Web 一直使用 XMLHttpRequest (XHR) 在 JavaScript 中实现异步请求。虽然非常有用,但 XHR 不是一个很好的 API。它存在关注点分离不足的问题。输入、输出和状态都通过与一个对象交互来管理,并且状态使用事件进行跟踪。此外, […]
-
Firefox 开发者版 38 中的 Ruby 支持
长期以来,东亚用户,尤其是日本用户,一直要求在浏览器中提供 Ruby 支持。以前,由于 Firefox 缺乏原生 Ruby 支持,用户不得不安装 HTML Ruby 等插件才能使 Ruby 工作。但是,在 Firefox 开发者版 38 中,CSS Ruby 已默认启用, […]
-
宣布 MDN 奖学金计划
近十年来,Mozilla 开发者网络 (MDN) 一直是数百万 Web 和移动开发者获取技术信息的重要来源。虽然每个月都有数百名开发者积极为 MDN 做出贡献,但我们知道还有更多在 Web 领域拥有深厚专业知识的开发者尚未参与进来。当然,MDN 和 Web […]
-
asm.js 加速无处不在
asm.js 是 JavaScript 的一个易于优化的子集。它可以在所有浏览器中运行,无需插件,并且是移植 C/C++ 代码库(例如游戏引擎)的良好目标——事实上,游戏引擎一直是这种方法的最大采用者,例如 Unity 3D 和 Unreal Engine。显然,使用 asm.js 移植游戏的开发者希望他们 […]
-
Firefox 开发者版 38:64 位及更多
为了庆祝 Firefox 10 周年,我们推出了 Firefox 开发者版,这是第一款专门为开发者创建的浏览器。当时,我们还宣布了发布 Firefox 64 位版本的计划。今天,我们很高兴地宣布该计划的下一阶段:Firefox 开发者版的 64 位版本现已在 […] 上提供。