Facebook和Twitter优化案例

86 ·
0 ·
26天前
最新一次编辑的原因:
修改标题

facebook优化产品性能的案例

作为世界上最大的社交网络,facebook的移动客户端就面临着全球最为严酷的考验,它需要应对不同地理位置、网络环境、设备型号以及使用习惯的用户,确保绝大多数的人都能正常使用。特别是发展中国家,由于基础设施铺设和经济社会因素的影响,相对于发达国家可谓是捉襟见肘。

facebook团队在2013年远赴非洲,亲自体验了一把当地的产品使用情况:

  • 当地的网络情况极为糟糕,应用连接不时中断。
  • 安卓设备的内存小,导致应用加载缓慢且常常奔溃。
  • 每月手机上网流量捉襟见肘,通常40分钟就用完了。

这些情况在遍地wifi的美国简直是无法想象,为此,facebook团队对产品做了如下优化:

  • 单核的安卓手机启动应用极其缓慢,这是因为启动过程中需要并行初始化多个模块。于是他们在单核手机上将这些初始化过程移到了启动完毕之后,甚至让某些模块只在即将被用到时才开始初始化。这一改动让应用的启动时间减少了50%。
  • 在网络通畅的时候预加载未来可能用得上的数据,以便在网络突然很糟糕的时候用户尽可能多地获得离线内容。
  • 为了应对网络流量昂贵的问题,他们调研了众多的图片格式,最终选择了WebP格式,WebP格式同样由安卓系统的开发公司Google推出,二者在生态上兼容好,压缩效率高,比JPG节省流量25%到35%,比PNG节省了80%,而且图片品质没有明显的改变。
  • 加载缩略图:一开始facebook会加载最大分辨率的图片,这是为了让用户看得清晰,自由缩放。后来经过改进,会优先加载适合当前手机分辨率的图片,只在需要时才从服务器获取到最高分辨率的图片。这个改变让图片加载慢或失败的情况减少了90%。其实很常见,我们qq微信等都有这样的机制。
  • 用户手机空间太小,直接导致了升级时下载安装包受阻,这批用户将继续停留在老版本,无法享受升级的新功能。于是开发研究出一个工具,能够自动计算出每个产品特性会让安装包的体积增大多少,以此在不同的安卓设备上做出功能取舍,推送不同的安装包。经过优化后,文件大小减少了65%。

facebook的案例告诉我们,优化产品其实可以更大程度上改进用户体验,提高留存。同样,谨慎的对产品进行像素级的开发,宁可麻烦自己,也绝不拖累用户。抱着这样的觉悟和诚意去用心做产品,相信一定能让用户感受到。

 

Twitter的案例

Twitter上线初期曾经吸引了一批爱尝鲜的博主、网络达人,用户量猛增,但是随着发展Twitter的用户留存逐渐下降。因为其实并不是每个人都有强烈的表现欲,许多人宁可做一名听众。

经过对用户的分析,发现如果新注册的用户一开始关注了5到10个人,那么他中途离开的可能性会大幅度降低,就像是一种投资或者承诺,它让用户的时间线不会变的空空荡荡,让人有继续使用下去的欲望。

于是Twitter在新用户注册的最后一步增加了用户一键关注人们用户的功能,这样的做法大幅度降低了用户的流失率。同样这一做法并引入到了许多社交型产品中。

大家细想,是不是在注册一些论坛网站的时候,最后一步,都会有一键关注感兴趣的内容的部分,值得深思,Twitter若干年前的运营策略能够延续至今,这是能经得起考验的方式。


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/21070111368427035648 复制

无评论内容,快来评论吧

推荐阅读