对 Mozilla 来说,2017 是硕果累累的一年。Mozilla 发布了有史以来最快的 Firefox,重新打造了 DevTools(开发者工具),亲眼见证了 WebAssembly 登上四大主流浏览器,并推出了开源的虚拟现实及语音识别系统。Mozilla的开发者团队在全球巡回参与超过 60 场说明会,并将 MDN Web Docs 网站的浏览量提升一倍。
如此亮眼的成绩或许不易超越,但我们仍然希望能在 2018 年继续大步前进。我们还有许多值得期待的开源技术,未来都将在此及 Mozilla Hacks 博客一一介绍给大家。感谢与我们同行,也希望您能喜欢我们通过网络各种频道发表的文章。如果没有全球广大开发者社区的支持与爱护,我们不可能有如此成果。若您也想加入这个社区、与我们一起经历 2018 年将有的进步与改变,请访问 Mozilla 开发者社区网站。
Firefox Quantum
Firefox 在同样的引擎上跑了十多年,终于在2017 年年初渐显老态。它需要回春改造,而 Mozilla 的工程团队做到了。通过引入 Servo 项目的成果,他们运用全新的核心科技,重新打造浏览器引擎。相关的新技术很多,其一是 Rust,这是为利用好现代多核处理器运算优势而设计的新程序语言。其二是 Servo,这是以 Rust 语言编写的平行处理引擎。另外还有 Stylo(已改名为 Quantum CSS),也是为了借助多核处理器的优势而开发的技术。这三大新技术结合起来,我们创造出了性能以光速跃进的全新浏览器,不仅速度远远超越前一代 Firefox,在某些任务上的执行效率也大胜其他浏览器。这是经过好几年兢兢业业的努力、多支工程团队全心全意的投入,以及超过 400 万条新程序代码后,才终于实现的里程碑。
想要深入了解个中奥秘,欢迎参考Mozilla 工程师 Lin Clark 在 Mozilla Hacks 博客中的精彩剖析。
WebAssembly
许多开发者的梦想是要在网页上执行又大又复杂的应用。想象一下,如果不需外挂就能直接在浏览器上编辑照片、纵横 3D 世界或剪辑影片的话,那该有多好? 只不过,网页原始的设计并不适合做这些事。网页是以简单的布局及样式语言(HTML/CSS)和 JavaScript 所开发。这么做虽好,却不能像原生语言(如C++)一样优化。不过,当我们从上一世纪跨入本世纪之际,Mozilla 工程师们就起了优化网页的念头。当 Mozilla 工程师 Alon Zakai 写了一个能将 C++ 程序代码转译为 JavaScript 的程序后,首席研究员兼工程师 Luke Wagner 便带领团队优化其结果。在优化的过程中,他们创造出了 WebAssembly,这是一种能让大型程序(如游戏)以接近原生速度在浏览器上运行的全新语言。时间跳到 2017 年年底,各大主流浏览器均已支持 WebAssembly,让网页成为对每个人来说都更快和更有活力的地方。
Wagner 曾在《IEEE Spectrum》杂志上发表过一篇文章,详尽回顾了 WebAssembly的发展历程。文中,他分享了使用 WebAssembly 在 Firefox 上执行 Unity 和 Unreal 游戏引擎的故事。
A-Frame 与 WebVR
过去 25 年间,使虚拟现实跃于网页之上一直是许多人期盼的「未来」,而那样的未来终于在 2017 年化为现实。在去年一年中,VR 标准和框架向前迈了一大步,创造 VR 体验变得极为简便,跨手机、浏览器和头戴式设备等装置来分享 VR 体验也变得前所未见的容易。Mozilla 是两大 VR 网络平台发展的幕后推手:A-Frame 与 WebVR。在我们的努力下,这两大标准如今已获各主流浏览器支持,这也使得开发者们有更多的自由空间,去创作能在几乎所有的计算机或设备上运行的沉浸式 VR 体验。由于有统一标准的规范,它们相当易学易用。事实上,我们团队中有人只用不到一天的时间就创造出新的 VR 体验,他把整个过程记录下来并分享到互联网上。另外,Mozilla 工程师 Salva 也在 Mozilla Hacks 分享过一篇文章,详尽说明了 Firefox Quantum 是如何办到的。
同声计划(Project Common Voice)
Siri、Cortana、Echo、Google Home ——这些虚拟助手是未来的趋势。但是,现有语音助手程序多半是使用各家厂商专属的语音识别数据所打造。鉴于此,Mozilla 于 2017 年展开开源语音识别计划,希望借此创造出更为公平的竞争环境。在此理念下,一个人人都能受惠的开源语音识别项目诞生了,那就是 Common Voice。
这个项目是如何工作的:贡献者到 Common Voice 网站大声朗读,帮助 AI 学习和加深对于话语的了解;此外,也可检查 Common Voice 的文字稿,以确认 AI 的理解无误。所有数据都免费提供,让研究人员开发出更多的语音应用。
虽然这个计划的网站目前仅支持英语,但未来将陆续加入其他语言。Mozilla 研究主管 Sean White 曾就 Common Voice 写了一篇很精彩的文章,并在 Mozilla 的博客发表。如果您有兴趣献声的话,请到 Common Voice 网站 贡献你的声音。
Firefox DevTools
Firefox DevTools 团队在 2017 年也丝毫没有闲着。他们不仅重写了底层大部分的程序代码,还为CSS Grid 和 JavaScript 排错打造出崭新的开源工具。由于这些工具都是以 HTML、CSS 和 JavaScript 等网络标准所开发,所以开发者可以视需要轻松地贡献、重组和重建 DevTools。Debugger.html 现已于 Github 上架,开放贡献及建立分流项目(fork)。此外,为了加强易用性和美观性,每个 DevTools 面板都已重新设计,采纳了我们全新的极简设计 Photon UI。Photon 也已用于 Firefox,赋予 Firefox 焕然一新的面貌。
我们还推出了自学网站——Mozilla DevTools Playground,以深入浅出的方式教授 CSS Grid 和 JavaScript 排错的方法。欢迎多多访问,所有课程一律免费,不限资格,人人都可参与。有兴趣进一步了解布局系统的朋友,不妨抽空看看 Mozilla 的开发人员大使 Jen Simmons 的 CSS Grid 实验室,相信一定能让您满载而归。
Developer 巡讲
2017年间,Mozilla 开发者们马不停蹄地到世界各地分享及推动开放标准与新科技的发展,包括:WebVR、A-Frame 和 WebAssembly,总共参与了超过 60 场的开发者巡回说明会。
Mozilla 开发者网络
在 2017 年里,有超过 8,000 位开发者在 Mozilla DeveloperNetwork 共贡献了超过8万页的内容。Mozilla也与 Microsoft、Google 以及相关业界领袖携手,大幅扩充 MDN Web Docs 的内容。这是一项大规模的合作计划,借此我们希望能让 Web 变成对开发者和消费者都更友善的环境。
Mozilla 接下来有何计划?
我们将继续致力于使 Firefox 变得更快、更强大。对达到此目标,我们会进一步精进 WebAssembly 与其它核心科技。我们希望能让 WebVR 与 A-Frame 成为网络丰富内容的标准,也会持续推动和发展开源语音及机器学习的计划。
简而言之,Mozilla 将不忘初心,为保障网络的开放且成为人人可使用的公共财产而继续奋斗!
Mozilla Firefox
firefox.com.cn
联系客服