好了,对于性能优化的必要性,我想大家已经没有什么争议了。那还不动手?
:)动手之前,我们先得做些准备工作,第一步就是:制定性能优化目标
按照Jakob Nielsen的理论,我们是否可以得出下面的性能优化目标?
目标A 网店页面的访问和互动的等待时间,应该在0.1~1秒以内;
目标B 网店少数页面载入时间稍长,也必须控制在1~10秒以内
目标C 网店尽量不要出现让访客等待10秒以上的页面或者互动
实际上,目标A很难做到。应该说目前绝大多数网店,都做不到这一点。最主要的原因是网络速度瓶颈!即使是像www.google.com或者www.yahoo.com www.facebook.com 这样的性能优化水平登峰造极的站点,当他们邂逅缓慢而且高墙林立的中国互联网之后,访客速度感受很差,有些网站甚至无法打开。有些Zen-Cart网店主,服务器选择在国外,主要客户也在国外,情况会好些,但实际网络环境千差万别,也很难保证大多数网页的打开时间在0.1~1秒内。还有一个影响ABC目标顺利实现的因素,就是浏览器因素。谷歌浏览器和IE8浏览器在部分脚本上的执行效率可以超越IE6内核浏览器10倍,这一点会影响到很多网店的表现。所以性能优化目标应该考虑到不同的浏览器版本。
基于以上考虑,我们重新调整上面的三个目标,如下:
修正后的目标A 网店页面大多数的访问和互动的等待时间,在1~4秒以内;
修正后的目标B 网店少数页面载入时间稍长,也必须控制在4~10秒以内
修正后的目标C 载入时间超过10秒的页面,在无法避免的情况下,需要改善浏览体验,降低访客烦躁度。
目标C的情形,在网店付款中经常遇到,比如用户完成购物流程,确认订单并且点击付款按钮后,网站会将用户导向到网上银行或PayPal网页,这一步可能会超越10秒。为了防止用户丧失耐心停止付款,我们通常会在这个页面添加一段诸如“请您耐心等待多几秒…”或者一个动画logo,让用户看着没有那么闷。
作者: 谭砚耘@用户体验与可用性设计-科研笔记
版权属于: 谭砚耘 (TOTHETOP至尚国际 )
版权所有。转载时必须以链接形式注明作者和原始出处
如果你希望与作者交流,请发送邮件到 tanyanyun/at/163.com 别忘了修改小老鼠