24

Mozilla Fennec移动浏览器性能、特性上手测试

By Ryan Paul from Ars Technica | Logout译,akanekou校,转载请注明ifanr.com译文链接。

Mozilla发布了第一款官方移动版Firefox浏览器——Fennec的BETA版。新版本在浏览器性能方面的提升明显,包括渲染速度的提升以及用户界面互动性的增强。

Fennec项目于2007年启动,Mozilla那时成立了全新的移动团队,计划研发手持设备上的全功能Firefox浏览器,支持扩展。

Fennec最早的原型一年前就已经发布 ,演示了预期的功能,而最终产品则在项目持续了一年后才得以发布。新的BETA版终于在性能、可靠性和功能完整性方面达到了一定水平,能满足用户的日常使用。

发布的beta版采用与之前alpha1版 相同的用户界面理念。

Fennec的用户界面设计偏向手指操作,在触摸屏上使用也很简单。与普通Firefox桌面版浏览器相同,Fennec也由XUL(一种基于XML的用户界面描述语言)构建。左边栏的滑动条还可以显示带预览图的分页切换。

右边栏是基本导航控制条和一个能够激活配置面板的按钮。用户可以托拽边栏向左或向右移动页面。

用户界面自上一版以来进行了大量小改。手指和用户界面的互动不再那么笨拙,可滑动的边栏的整合也很流畅。触摸滚动和手指移动在用户界面中得到了全程支持,包括书签等区域。正如我们在alpha2评测中所说的,Fennec在网页内容显示方面使用了不同寻常的复合技术。网页内容首先在XUL浏览器元素中加载,但不显示出来;随后再加载到HTML的Canvas元素中,显示给用户。

这种方法主要用来保证流畅的手指滚动和缩放操作。起初造成了严重的性能问题,但后来显著的优化工作使这一问题得以控制。虽然Canvas渲染技术还有一些问题,比如开发人说曾表示,他们还不知道怎样才能巧妙地让iframe嵌入元素支持滚动。

Fennec的优化

Tara Glek参与了Fennec的绘图优化。他写了好几篇博文,来描述ARM结构下的工作过程,并解释了如何和Mozilla代码基础一致。

开发人员尽量减少了DOM查询,在初始加载过程中避免不必要的页面回流(page reflow)。他们还尽量减少Fennec在任何时刻的渲染量。据Glek的说法,这些改进能使页面加载速度提高2-5倍。现在的页面缩放速度已经加快了5倍。他还说自己所在团队通过设计一个更高效的首次运行页面,节省了一定的初始启动时间。

本版Fennec在内容渲染方面的最重要改进应该是增加了TraceMonkey。这是Mozilla最新的高性能JavaScript JIT引擎,部分技术来自Adobe的Flash运行库。TraceMonkey的ARM端口并不提供X86下的性能加速,但表现还不错。

Mozilla开发人员Mark Finkle说,优化空间还很大,因此随着Fennec的成熟,性能还会不断提高。他认为两个地方需要重点改进——Places系统和XPConnect。

Places是基于SQLite的存储引擎,Firefox用它来追踪书签和历史记录,提供给AwesomeBar。一开始,开发人员发现需要3秒才能加载包含10条内容的书签,但Finkle说加载时间有望缩短40%。

他还认为,限制使用XPConnect能提高浏览器性能。XPConnect用于促进JavaScript与使用本地C++代码编写的浏览器功能块之间的沟通。


上手测试

我在Nokia N810上对Fennec beta进行了大量测试。Mozilla为N810上基于Linux的操作系统Maemo提供了简单的一键安装包。安装完成后,我可以从程序菜单启动Fennec。
浏览网页没什么问题,滑动仍有些迟钝,但已经可用了。用户界面的主要部分(例如配置面板、网址输入条)的反应速度可以接受。此版本的缩放表现的也不错。

我发现Fennec在有些情况下加载、处理内容表现得比N810自带的基于Gecko的浏览器MicroB更好。但总的来说,我目前不认为Fennec优于MicroB。但我相信多加优化以后,Fennec很快就会成为N810上最好的浏览器。

关于Fennec在N810上的性能还有一点需要提一下,Nokia的下一代网络平板设备将使用更强大的OMAP3芯片(译注:N810用的是OMAP2420)。这将为Fennec带来更好的体验,并解决部分性能上的限制。

Fennec显示出设计人员为有效利用屏幕面积用心良苦。比方说,当用户不进行文字输入时,网址条通常作为网页标题显示。当用户在网址条进行输入时,便出现一块可滚动面板,所显示内容包括自动完成结果和快速启用各搜索引擎的按钮,相当于一个精简的Firefox AwesomeBar功能。

扩展以及平台支持

Fennec同样支持扩展,它使用的扩展基于XUL和JavaScript,与标准的Firefox扩展原理基本相同。但由于Firefox和Fennec在用户界面有着明显差异,大多数扩展无法无缝支持二者。

已有一些全新设计的扩展,还有一些由桌面版Firefox移植而来,包括NoScript等广收欢迎的扩展。这些可以在addons.mozilla.org新开辟的Fennec板块下载。那里有少量很棒的Fennec扩展,其中有个扩展可以让用户在Fennec的网址条直接发送信息到Twitter上,还有一个增加了基本的手势操作。Mozilla已公布文档 解释如何自己制作Fennec扩展。

实验阶段的Mozilla Weave云同步系统实现方式也已向Fennec开放。我在去年参观Mozilla总部时了解到,Mozilla Labs的开发人员对于在Fennec上使用Weave有着雄心勃勃的计划——作为一种架构让用户在桌面电脑和移动设备之间无缝切换浏览会话。

现在的beta版仅供Maemo平台运行,但开发人员此前已经公布了面向Windows Mobile的版本。最新的Windows Mobile milestone版于上月发布,设计工作于HTC Touch Pro之上

Mozilla打算让Fennec支持大量平台,包括多个Linux系统,Windows Mobile以及Symbian设备。S60版已在开发之中,但目前仍处在早期阶段。

结论

很显然,Mozilla已经不只是在将自己的渲染引擎移植到手持设备上。Fennec项目依靠强大的扩展性以及XUL在丰富移动用户界面方面的潜能扩展了Firefox生态系统。这些特性将Fennec带入一个与MicroB等基于Gecko、使用本地widget工具包的移动浏览器不同的层面。
Fennec使用XUL将在主题方面提供一些极为引人注目的优势。它可以非常容易地更换皮肤,为所在平台带来一个提供了各种窗体要素的用户界面。
更多的细节请查看官方发布页以及Mozilla的
Stuart Parmenter所提供的消息。用户可以在N810通过官方发布页提供的链接一键安装测试此beta版。

↓ 和朋友分享,开始 Web 2.0,点击图标 ↓
  • Print
  • email
  • RSS
  • Facebook
  • Digg
  • FriendFeed
  • 豆瓣
  • Google Bookmarks
  • QQ书签
  • Add to favorites
  • del.icio.us
  • 豆瓣九点

6 条评论了已经

Trackbacks/Pingbacks.

发表评论

名字(必须)
邮箱(不会被公布)(必须)
网址

字体为 粗体 是必填项目,邮箱地址 永远不会 公布。

允许部分 HTML 代码:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URLs(网站链接)必须完整有效 (比如: http://www.ifanr.com),所有标签都必须完整的关闭。

超出部分系统将会自动分段及换行。

请保证评论内容是与日志或 Blog 内容相关的,灌水、攻击性或不恰当的评论 可能 会被编辑或删除。

    小众论坛

    猫窝论坛

    分类目录

    最新评论

    推荐阅读

      订阅到iGoogle或Google Reader 订阅到鲜果 订阅到抓虾 订阅到飞鸽 订阅到Bloglines 订阅到我的雅虎 订阅到NetVibes 订阅到Newsgatar 订阅到Rojo 订阅到网易有道 通过哪吒订阅到MSN,Gtalk,Skype 订阅到QQ邮箱

    @范小叨

    • Via kobby@iMaemo.com: myspeak 0.1 字典真人语音发音程序+语音库打包客户端 http://www.imaemo.com/?p=208
    • 自己建 twip api 吧.
    • 抱歉,叨扰大家了。我们不认识 ,和他亦从无私下接触和交往。但我们这两天对 gravity 和 9700 做过评价,随之引发他对我们恶毒定性。如此仇恨,应非一时戏言,此类阴暗,亦必有缘由,但此事到此为止,我们将不再对此继续发推,也请诸君见谅。
    • twitter 亦万象. 有喜欢制定真理, 管理宇宙的, 凡不符合其"规范", 威胁 unfollow 为一例( ), 不知其为何物. 有不堪忍受别人舒爽, 却又喜窥视的, 屡愤懑忧郁不竭, 欲人供其神. 人性之丑恶, 可一观, 共勉.
    • 这就有意思了, ifanr 不认识你, 如果你不是"主动"贴着咱, 我们花这个功夫孝顺你? 你既然不喜欢我们, 整天又关心, 呵护我们做甚? 我们又不是为你推的... RT : 你神经病啊?我不喜欢你,你整天恬着个逼脸跟我啰嗦什么?
    • 威胁说凡 RT 推的,就 Unfollow,搞得群众很惊慌。不知道会不会因为 ifanr 继续上推就愤而退出 twitter 呢? RT : 啥情况啊? RT : 我们讨论机型和平台的区别,你着急啥呢?
    • 我们讨论机型和平台的区别,你着急啥呢? RT : 谁rt ifanr我就跟谁说拜拜,说到做到。弱智还弱出尊严来了,真是受不了。
    • gmail 有官方的黑莓客户端
    • push 也非万能。很多人推崇尚邮,它在黑莓上达到 pushmail 的相似效果。但是支持对话式展示的 gmail 手机客户端更为讨好,特别是对于大量群组邮件交互的情况下。9700 无法对我大量邮件往来的使用场景提供很好的用户体验。#ifanring
    • 对于中文移动用户,没有 BES/BIS 和好的中文输入法及网络浏览器的黑莓近似传说。如果抛却品牌和小众迷恋,看不出理性的选择会偏向黑莓。9700 流畅的系统,软硬件高度集成,屏幕显示和安全性很棒,但是网络服务和软件应用的不足,让整体逊色不少。#ifanring

    随机文章

    友链

    功能

    小众论坛

    爱段子