我们知道有很多读者对开放网络及其功能感兴趣,其中一部分就是了解 Firefox 中最新添加的和已实现的功能。因此,我们在 Mozilla Hacks 上推出了 Firefox 开发亮点。
简介
这篇文章的目的是重点介绍 Firefox 和 Gecko 中最近几周的一些最新发展。请注意,这些更改可能会随时撤回,它们是我们 Bleeding Edge 帖子 的一部分。
您可以在 Firefox Nightly 中测试它们。
如果您有兴趣持续关注最新亮点,您也可以关注 Twitter 上的 @FirefoxNightly。
图形
Firefox 的图形堆栈最近得到了一些重大改进:图像的更好缩放算法和对视网膜显示的支持。Gecko 现在使用高质量缩放算法缩小图像。您可以在此屏幕截图中看到改进(单击它以查看更大版本)。
这在移动设备上是禁用的,因为我们担心速度/多核能力。它在 OS X 上也是禁用的,因为 OS X 自带高质量缩小功能。
Gecko 现在支持 HiDPI 显示器,用于网页、插件和 Firefox 的 UI。
标准
CSS3 flexbox 模型现在可以在 Gecko 中使用,但需要一个首选项:layout.css.flexbox.enable
。在 Firefox 中转到 about:config 并将该选项添加为首选项,将其设置为 true
。
来自 W3C 的引用
在 flex 布局模型中,弹性容器的子元素可以沿任何方向排列,并且可以“灵活地”调整其大小,既可以增长以填充未使用的空间,也可以缩小以避免溢出父元素。子元素的水平和垂直对齐都可以轻松地进行操作。这些框的嵌套(水平嵌套在垂直方向内,或垂直嵌套在水平方向内)可用于在二维空间中构建布局。
Web Workers
支持 HTML5 规范中的可转移对象。
如果您想向 Web Worker 发送或接收数据,您必须使用 postMessage() 方法。在内部,发生的情况是使用结构化克隆算法复制数据,然后发送副本。为了使这种共享更快,HTML5 规范添加了一个新概念:可转移对象,数据在不进行复制的情况下从一个上下文转移到另一个上下文。注意:数据在转移到新上下文后将不再可用。目前,我们只能转移 ArrayBuffer,但将来可能会支持其他数据类型。
关于 Paul Rouget
Paul 是 Firefox 开发者。
关于 Robert Nyman [荣誉编辑]
技术布道师和 Mozilla Hacks 的编辑。讲解并撰写关于 HTML5、JavaScript 和开放网络的博客文章。Robert 坚信 HTML5 和开放网络,自 1999 年以来一直在从事网页前端开发工作 - 在瑞典和纽约市。他还经常在 http://robertnyman.com 上发表博客文章,喜欢旅行和结识新朋友。
7 条评论