我给目前正在测试的15款移动浏览器做了一个列表。在当前移动浏览器如此错综复杂、变幻莫测的形势下,这或许会对给你一些启发。
经常有人问我:“我到底该测试哪一个移动浏览器?”,这个问题意味着,你应该搞定哪些设备。现在我来尝试回答这个问题。
一个移动测试环境
在过去的一年内,我非常幸运。沃达丰不仅有
大量的移动设备(译者注:PPK于2009年开始在沃达丰担任顾问和培训师的工作),也有一些人士会提供比较靠谱的建议。比如我需要一台非HTC的带轨迹球的Windows Mobile设备,他们通常会告诉我应该去测哪一台机器,以及为什么这样选择的原因。
但并非每一个人都是这样好的情况。所以,干脆地说,这只是我的建议。
iPhone 和 Android
我假设你已经有了一台iPhone或Android手机。用它来测试你的网站(你可能已经这么做了)。看到最牛B和强悍的移动浏览器,你可能会有很多想法和灵感。如果你的站点不准备支持Safari或Android,那么忘了它吧。
如果你没有iPhone或Android,去借一台。作为一个西方世界的Web开发者,至少也应该会认识拥有一台这样的电话、并愿意(偶尔)用它来测试一下东东的人。
Safari iPhone和Android Webkit并不是完全相同的浏览器,但至少他们都是自家人,特别是当你测试中级到高级的CSS或JavaScript时,他们的处理结果可能会一样好。当然,不包括那些小BUGs。
BlackBerry 或 Nokia
下一步,是做些预算,并购买一款BlackBerry(美国)或者一台Nokia Symbian(欧洲)。它们是最常见最普遍的智能手机,你的网站也应该用它们来进行测试。
选择一个中档的型号。因为最新款的机器太贵了,使用范围也并不广泛;而老款的可能很便宜,但它们的流行程度也是在不断下降的。因此最好的办法就是采取中庸之道。
如果你在欧洲,如果你的网站是面向青少年人群的,那么放弃Nokia,去买BlackBerry吧。因为它是目前年轻人群中(例如16-22岁)最流行的手机。
(译者注:需要注意,在中国大陆地区,有些情况跟欧美截然不同。中国BlackBerry的市场占有率非常低,根据天极网去年第三季度的品牌分布调查结果显示,黑莓手机仅占手机市场份额的0.8%左右)
商业市场
如果你专注于商业性质的网站,目标用户群是高薪阶层和管理者们,放弃iPhone或Android吧,用BlackBerry或Nokia代替,Windows Mobile作为第三选择。
这个问题的关键是,一台商务型手机需要连接公司安全网络中的各种类型的连接。一般的IT部门对新奇的东西会特别小心,他们会更倾向于选择Symbian、BlackBerry和Windows,大型公司几乎从不分配其它类型的手机给员工们。
如果你的商业站点针对美国地区,那么你可以放弃Symbian。
(译者注:在这一点上,中国跟美国企业的环境同样也是有差异的)
可选:Windows Mobile
我假设你的预算现在已经花光了。如果不是,你可能会考虑购买一台iPhone或Android(前提是这两台中的任何一台都没有搞到手),或者一台Windows Mobile手机。
购买Windows Mobile的关键不是购买它的平台,因为平台的版本更新换代的很快。买它是因为可以安装非常多的浏览器,使它成为你的第二个测试环境。当然Symbian(Nokia)也是一个很明智的选择,但是Windows Mobile比它支持更多的浏览器。
看在上帝的份儿上,选择6.5版本的设备吧。不要让我再次重复――别买6.1。你真的会后悔的。
我建议Android和Windows Mobile的设备选择HTC的牌子,因为它值得信任(当然,Nexus对Android的驾驭就更不用说了)。
Opera
在你的手机上安装
Opera Mobile和Opera Mini。
Opera Mini可以安装在Android、Symbian、Windows Mobile以及BlackBerry上,这对你应该没啥问题。Opera Mobile则只能安装在Symbian和Windows Mobile上,所以当你只有一台BlackBerry的时候,你就囧了。
Opera Mini非常重要,因为它可以运行在非智能机上,而非智能机的数量大概是智能机的5倍。如果你的网站在Opera Mini上运行良好,那么会增加很多的用户覆盖率。
(译者注:在中国,另有三个品牌的移动浏览器需要关注:UCWEB、QQ浏览器和3G门户的GO浏览器。在CNNIC最近一次的统计报告中,除UCWEB外,QQ浏览器和GO浏览器都是上升最快的移动浏览器,市场份额也在不断升高中)
其他浏览器
去查看我的
这个列表,并在手机里安装尽可能多的浏览器,越多越好。
模拟器
尽管如此,我想你现在也只有两个或最多三个用来测试的设备,这意味着你不能够原生地测试全部浏览器。那么我们来看看模拟器吧。
一个比较好的解决方案是
PerfectoMobile。这项服务可以让你通过WEB界面来操作一个真正的手机。这里的价值在于真正的手机,所以它所反馈出的BUG等问题也是真实的。
大多数移动浏览器厂商会提供各种模拟器,你可以在本地PC或Mac上安装它们。但是对我个人而言,我不怎么信任它们。因为想要搞一个完美的模拟器,厂商需要把移动浏览器移植到Windows或Mac(或者还有Linux,我想)上,但这并不容易。另外,我曾经发现,有一些模拟器会直接调用你PC中的某个桌面浏览器内核。
我不信任模拟器,所以我不推荐使用它们。也就是说,不管你是否坚持使用它们,我都会坚决地寻找其它方式。一个平庸的解决方案总比没有方案更好。
注意,我不测试模拟器,所以也不能回答关于模拟器的问题。我只关注真正的设备。(完)
(译者注:经过实际的测试,有些模拟器还是比较靠谱的。比如Windows Mobile SDK、Android SDK甚至Opera Mini模拟器等,可以在没有设备时进行快速调试。下文的评论推荐里也有相关内容)
后记:在该文的评论中,我也发现了很多有意思和有价值的东西,我摘选了几条:
Niels Leenheer:
其实,大多数模拟器,来自官方开发的SDK,并不那么糟糕。例如MobiOne,它们不只是在桌面渲染引擎内置了漂亮的手机图片,实际上它的系统还内置了一个虚拟机。同样的代码,运行在你的手机上同时也可以运行在虚拟机中。
诚然,没什么比在一个真正的手机上测试来得更实在,但对于那些没有能力购买各种电话类型的开发者们,模拟器也是一个很好的选择。
iPhone SDK包含了一个iPhone和iPad模拟器,允许你加载OS 2.0以后的每一个版本。Android SDK也允许你测试多个OS版本和型号。我还发现Windows Phone 7和WebOS 模拟器也工作得很好,但在版本上面限制较多。
PPK回应:
确实有靠谱的模拟器,但我的问题是,如果我说“使用模拟器”意味着我测试过对应的真实设备之后,才发现该模拟器效果很好。我并不打算这样测试,因此我不能正式认可任何模拟器。
但是,像你说的那样,使用它们未必会有很大问题。
chenze:
如果你的目标在中国,那么UCWEB是你应该首先去测试的浏览器。UCWEB是中国最流行的移动浏览器。
上个月,UCWEB已经提交给App Store。iPhone版的UCWEB使用了UIWebView来渲染页面。在其它平台上,UCWEB使用它自己的渲染引擎。
PPK回应:
我尝试过让UCWEB在Symbian上运行,但是失败了。我意识到了它在中国的重要性。我想我会再去试一次。
Eric Anderson:
我注意到,在顶级手机中,你忽略了WebOS(Palm Pre)。它也使用了WebKit内核,所以渲染上应该很相似。
另外,Palm的SDK在VirtualBox模拟器上的效果与手机上完全相同。这意味着这个模拟器真的很不错。目前只有非常小的差异,但都跟浏览器无关,所以如果你不想为它去买硬件设备,那么SDK应该是非常适合来测试WebOS兼容性的。
事实上,它运行在VirtualBox上,意味着你可以在Linux、Mac OS或Windows上测试。而有一些模拟器是针对特定的平台的(我相信iPhone模拟器是要在MacOS上的)。
PPK回应:
我把Palm WebKit从浏览器清单中撤下了,因为我没有可以正常运转Palm的设备,没法测试它。
另外,我恐怕Palm基本上挂了。它们的市场占有率下降到不到1%了,甚至只在智能机领域中也是如此。Palm的消失,只是一个时间问题了。
这是一个遗憾,WebOS显然是继iPhone后最好的用户界面,但是Palm在过去的一年半,犯了很多严重错误,它丢掉了很多机会。
http://farukat.es/journal/2010/03/413-palms-slow-descent-and-google-equation 这是关于它们所犯错误的综述,你会发现,吸引(Web)开发者们去一个新的平台是一个完全失败的计划。当然,Dion和Ben现在牵头做一个扩展计划,但恐怕太少了并且太迟了。
最后按惯例,做一下PPK的简介吧。相信大家都熟悉不过了。

Peter-Paul Koch(PPK)是一位移动平台战略家、顾问、培训师。工作在荷兰的阿姆斯特丹。他专注于互联网技术、移动网站以及W3C的Widgets。
2009年,他从传统桌面浏览器/WEB领域转战到Mobile WEB领域,并且绝不打算回头。他发现,移动设备和浏览器更需要被人们认真对待。(摘自
About)
相信PPK是所有Mobile WEB兼容性研究者、开发者们的技术领袖和精神领袖。
本文译自quirksmode.org 原作者为Peter-Paul Koch(PPK)
原文链接:http://www.quirksmode.org/blog/archives/2010/04/mobile_browsers.html标签:IE相关测试移动浏览器