(本文作者为南天,手机淘宝的技术主管,之前是天猫技术团队的负责人,向钛媒体*供稿)
钛媒体注:2014年“双十一”,开始三分钟总成交即超过10亿,而移动端占比超70%,毫无异议地宣告移动互联时代的到来。——在这个最高峰时段,提供顺畅的移动体验支持的,就是手机淘宝技术团队。从APP启动、到首页的加载、下单、支付……手机淘宝上购物流程完成时间,已经从年初的20多秒优化到9秒以内。
这也意味着,在任何一款主流机型上,用户点击手机淘宝都可以实现秒开。而在原来APP启动环节,消费者等待的时间,现在可以再完成一次商品购买。
移动时代的“双12”,不仅仅是疯狂购物,也是手机淘宝的“表演秀”,手机淘宝已经成为了全球*的移动消费生活平台:转让闲置物品、跑腿服务、家庭保洁、电影票销售、汽车日常保养应有尽有。然而,前面的风光,背后却是更为复杂的技术问题。
钛媒体邀请手机淘宝的技术负责人南天,来详细讲讲小小屏幕背后的技术难题,不过技术术语真多呀,需要大家耐心看看:
我是2009年年初加入淘宝的,正好完整地经历了6年的双十一,今年开始,我又与同事们一起重新定义双十二。6年里,我见证了淘宝和阿里生态的快速发展,也经历过从淘宝到天猫再到手淘的工作变化,是非常有意思的6年。
一个月前的双十一,成交刚开始三分钟,我们的成交额就超过10亿,而移动端占比超70%——在这个时刻,我们和大家共同见证了移动互联的力量。过去几年我们一直在说移动互联网要来了,现在,是真的来了。我们在技术层面上做的,就是让消费者在手淘的体验更加完善。
曾经有人问我们,在移动电商领域,手机淘宝在市场份额上已经是“压倒性“优势,为什么还要就做这些基础体验优化升级的事情?
在我们看来,在移动互联时代,用户对于产品体验要求会更高,因为移动互联网的产品绝大多数是基于原生的APP而不是web的,一个APP下载、升级需要耗费流量,保存在手机中需要占用存储空间,绝大用户根本不会在手机中保留更多的备选APP。——更新和安装的成本决定了用户对于瑕疵的“零容忍”。
从另外一个角度看,在移动时代,影响用户体验的因素会更复杂。除了传统互联网大家关心的性能和稳定性之外,用户在使用APP时候,对电量、流量、安装包大小都会非常关心。同时由于移动设备的多样性,如何在不同设备、不同操作系统、不同厂商定制的rom上保持统一顺畅的体验,也构成了对我们新的挑战。
现在的手机淘宝,在所有的主流机型下,从APP启动、到首页的加载、详情页、购物车、下单、支付……整个流程走下来,时间已经从年初的20多秒优化到9秒以内。在任何一款主流机型上,用户点击手机淘宝的APP,我们都实现了秒开。这意味着,原来在APP启动环节,消费者等待的时间,现在已经可以接近于完成一次商品的购买。
而根据我们掌握的数据,一个行业市场的页面,性能每优化1秒,用户的点击率就会增长66%。这也证明了极速对于用户的重要性。
此外,我们对基础移动通信的网络也做了大量的优化,基础网络对于运营商的依赖非常大:2G、3G、4G等不同的制式,地区和运营商的不同,也决定了移动端迥异的网络体验。针对这些差异因素,我们对基础网络协议做了很多的精简和优化,同时也引入了更加高效的通讯协议,对于不同的网络环境采用了不同的加载和显示策略,从而提升基础网络稳定性。做到了最小化网络延迟。通过优化,上半年网络的性能提升有近两倍的提升。
另外,现在大家觉得手淘体验有很大的提升,这背后我们CDN网络和图片优化所起的作用也功不可没。
因为淘宝业务的特性,很多的场景都是通过图片来表达,图片的清晰度、下载的速度至关重要,也是我们的业务区别于聊天工具的地方。PC时代我们积累了非常好的CDN网络技术,我们是全亚洲*的CDN集群,在中国有200多个CDN节点,同时在香港和海外都有布点,本身保证了图片下载的速度。
同时,对移动端的图片,对于图片在小屏幕上的展现优化参数、压缩和流量的平衡,我们也做了很多针对性的优化,有不少专利的产出,从而保证下载图片在手机小屏幕上能达到效果、速度和流量消耗之间*的平衡。
移动互联网时代,IOS和安卓移动平台要求的是“绿色、低功耗、低网耗”,而淘宝是个非常丰富的生态,C2C、B2C、团购这样不同的平台,包含几十种导购产品,上百个行业市场——把一个网站所有的业务产品打包放在一个APP让用户去下载。我们的安装包一度大到40M,在很多只有1G内存的安卓低端机上,是很大的安装负担。
所以上半年我们也做了很多大胆的尝试,从技术架构上,我们把手机淘宝打造成一个开放的插件平台,模拟web上按需加载的方式,成功将Android的安装包从40M缩减到27M。
与其说是今天的27M有多好,更有意义的是,我们探索到了一个可以持续优化安装包的思路,相信未来手淘的安装包还会继续“瘦身”。
除此之外,还包括功耗、网耗方面的优化。在每一次版本上线之前,我们会通过模拟用户来模拟真实用户的使用情况,进而了解消耗量是多少,通过对监控数据的分析,来确定应用功耗和网耗上是恶化还是提升,以决定这个版本要做怎样的改进等。
这是手淘从去年开始就建设的200多台真机的一个适配实验室,这200台机型覆盖了手淘活跃用户相当高的一个比例——我们会通过脚本跑自动化的测试来模拟用户的点击,就像每天有全中国这么多人在实验室不停点击手淘一样,以统计某个版本在不同的机型、不同的操作系统上的运行情况。通过这样方式,既确保我们在不同机型上一致的顺畅体验,也保证了IPhone6、Android L这样的新机型新系统同样能事先快速适配。
而移动终端相对于web的弊端,我觉得更应该利用移动终端的优势:为大家提供更丰富的移动化生活消费:例如更加立体的交互方式,摄像头、传感器,语音、图像、手势等的新输入方式,多媒体、虚拟现实这样的表达方式。
实际上我们今天的工作*不是把PC上淘宝、天猫、聚划算搬到手机上,而是利用移动终端的特性更好地重塑电商,重塑生活。举个例子,大家都知道在手机上输入一个域名是相对复杂和繁琐的,但是利用扫码这样的特性,我们可以快速连接线上线下,完成对于一个产品的访问。
再有,通过像图像识别等技术,我们也能够提供web很难实现的新的购物体验,比如我们目前推出的“拍照购”功能,看到一件衣服,但是很难用语言用文字来描述“波点”、“条纹”等特征,我们可以拍成照片,通过图象搜索,在海量的商品库里面把商品找出来。
而基于阿里的大数据,还可以在手机上大量地运用个性化的技术,让用户在淘宝这样多样性的商品海洋中,发现心仪商品的能力更强,路径更短。你会发现,虽然手机屏幕小了,但是手机淘宝比你想象的更懂你。
此外,前面我们提到过架构做的开放性插件化的升级,我们在中间提供最基础的技术环境,保证体验和安全性,也实现了手机淘宝从工具到平台生态的初步升级。也正是有了这样基础的升级,更多的商家和第三方开发者能够参与到手机淘宝的产品升级中来,参与到双十二双十一这样的节日中来,提供更富创意的营销活动,更多样的服务形态。正是有了千万中小企业参与,淘宝网才会有今天,我们的生态建设才会有今天的成绩,今天在移动互联网时代,手机淘宝同样是如此。(本文首发钛媒体)