编者注:本文编译自Iain McQueen发表在Posterous上的博文“What I Learned Building a Mobile Friendly Web App”。
自今年11月19日发布第一版Swiperoo起,Dave和我就开始时不时谈论开发初期遇到的各种问题。我想,一定也有很多其他移动应用开发者会遇到和我们一样的问题,因此,在这里把我在开发用户友好型移动应用时总结出来的五个教训和大家分享,希望对大家有一定的借鉴意义。
1)用户期望本地浏览器功能保持不变
如果你计划开发一个移动优化网站,那么至少需要花一定的时间来模仿本地设备功能。进行滑动/分页的清扫手势就是一个很好的例子。清扫这个创意听起来似乎不错,但通常需要禁用默认的平移和缩放手势功能,而这是某些用户并不希望发生的。我们正在努力寻求一种技术解决办法,一旦有所发现,便会第一时间发布。
教训:进行移动应用开发时,尽可能保持本地功能。
2)并非所有设备“生来就平等”
假如移动应用开发领域存在可靠标准,那很多设计方面的头疼问题都会迎刃而解。但问题是,目前根本没有这样的标准存在,因此,该头疼的问题还是得继续“头疼”。使用不同移动浏览器时会有细微区别,比如宽度设计。考虑到很多人喜欢固定宽度,960像素能很好地适用iPad和iPhone。然而,或许你早已认识到,iPhone上的高度并不完全相同,因而使设计变得更为复杂,而本地功能可以很好地避免这类问题,这又可以回到第一个教训。
教训:在尽可能多的设备上进行测试,或者专注于某一类特定设备,如iPad或智能手机等。
3)面向未来的兼容性是一个很大的挑战
Swiperoo是面向平板和所有台式电脑浏览器的平台,用户需要将Safari、Firefox或Chrome等浏览器更新至最新版本才能获得我们产品的全方位体验。但据调查,非技术人员用户通常都不会主动更新他们的浏览器。如果想开发一个同时面向移动设备和本地设备的的网站,Modernizr是一个不错的工具,或者至少应该提醒用户如何解决问题以及不解决这些问题可能受到的种种限制。
教训:设计和开发前端产品时,多考虑传统浏览器。
4)设计时需考虑资源问题
与台式电脑相比,移动网络在带宽和处理能力方面存在诸多限制。用户在抱怨速度太慢时,图片负载是一个很重要的因素,以下是一些处理图形的小技巧:
图片可以不用时就不要用,实在需要时就尽可能使用小图片;
使用sprites减少HTTP请求;
图片的渐变和阴影效果会加大对硬件的压力,因此使用时需谨慎;
如需使用动画,使用较轻的渐变等效果。
有时候确实不可避免地需要用到图片,这些小技巧可在一定程度上起到改善性作用,同时也有助于维护缓存文件。
教训:确保网站能快讯载入移动设备。
5)尽可能使用Javascript
在提高移动网络性能方面,Javascript能有效地解决很多令人头疼的问题。现在几乎所有的移动浏览都兼容Javascript,这样可以使HTML看起来整洁,减少页面大小。建议借助Ajax进行需要服务器端交互的页面更新,它不均可以避免重载不必要的内容,还能创造一种更本地化的用户体验。
教训:通过使用有利于后端进程的前端技术提高性能。
为您推荐
此前,中国移动收购华润万众已经获得了香港电讯管理局批准,该交易仅仅剩下一步之遥。据了解,这是中国移动在大陆以外地区的首次成功并购,这将使中国移动在中国3G来临前夕走向世界。
中国移动集团副总裁李跃,中国卫通集团总裁张海南、副总裁郭浩、吴劲风出席签字仪式。李跃感谢中国卫通在村通工程建设中对中国移动的巨大支持。他指出,运营商之间过度的重复建设,是国有资产流失和低效率发展的表现。签署卫星资源合作合同,就是双方在充分关注到各自发展重点、寻找各自发展空间的同时进行的有机合作。这将弥补中国移动网络覆盖的不足,也将盘活很多国有资产,这是对国有资产负责、对股东负责和对客户负责的表现。他表示,将继续推进双方的合作迈上新台阶。郭浩指出,中国移动和中国卫通既是行业兄弟又是战略合作伙伴,合作空间广阔。卫星通信是地面网络通信的有效延伸和补充,在稀缺路由通信和边远地区通信中发挥着重要作用。此
前日,在中国通信经济年会上,中国移动研究院代表指出,中国移动在2005年平均每月净增用户超过300万,数据新业务增幅很快,目前已经接近业务收入的20%。截止9月,其总用户数达到2.23亿,新业务特别是数据业务增幅很快。目前其全球最大的GSM网络乡村达到85.7%,国际漫游通达122个国家和地区。中国移动全球的SP数目已经接近700家,本地SP数量超过了2000家,短信中心有277个,WAP网关有18个。现在平均每天短信是7亿多条。2005年增长最快的数据业务为WAP业务,2005年与2004年相比增长120%以上,业务收入增长五倍以上。彩信收入也在逐渐增加,05年8月与1月相比收入增长77.5
中国移动决定,从1月1日起,大幅度调整西藏移动通信客户在区内拨打印度和尼泊尔两国的国际IP长途资费。此举是为支持西藏地方经济建设,促进双边经贸发展而采取的又一重大举措。西藏自治区毗邻印度、尼泊尔两国。随着国际经济一体化进程加快,由于通航、通邮、通商和西藏樟木、亚东等边贸口岸的日益开放,印、尼两国和中国西藏双边官方和民间友好往来交流日益频繁,对移动通信的需求越来越大。为促进西藏边境贸易和双边友好关系发展,为西藏移动通信用户提供更大便利,从今年1月1日起,西藏移动通信客户在区内拨打印度和尼泊尔两国的国际IP长途资费由每分钟4.60元调整为每分钟2.90元(拨打方式:17951+国家代码或地区代码+