2016年8月26-27日,由51CTO.com主办的【WOT2016移动互联网技术峰会】在北京粤财JW万豪酒店隆重召开。自2012年以来,WOT品牌大会秉承专注技术、服务技术人员的理念已经成功举办十一届,不仅积累了大量的专家资源,更获得广大IT从业者和技术爱好者的认可和好评,并成为业界重要的技术分享及人脉拓展平台。
在大会现场,记者采访了苏宁易购移动端技术负责人窦敬博,请他谈谈移动客户端的开发与发展。
说到苏宁易购,大家并不陌生,我们经常会在苏宁的门店或者苏宁易购的网站、APP进行购物。随着移动互联网的快速发展,苏宁易购的移动用户也在迅速增长。目前,苏宁拥有18万员工,在300个城市中设有1600家门店,拥有会员2.5亿+,如今,苏宁易购采取的方式是线上营销+线下实体结合的方式进行售卖。
苏宁易购的移动客户端是从2009年开始研发的,当时,苏宁的线上业务量相对较少,移动客户端仅由一个部门就完成了全部的开发工作,都是将所有业务模块接入即可。
随着用户量的逐渐上升,移动客户端承载的功能也就越来越多,目前,苏宁易购APP的业务栈包括了客服、钱包、叽咕、社区、嗨购、小店等不同模块。随着功能的增多,问题也接踵而至:维护成本不断增加、编译效率低、APK越来越大、沟通效率越来越低...
在整个移动客户端演变过程中,苏宁易购遇到***的问题就是沟通协作,随着业务量逐渐的增加,不同模块的功能开发分散在不同的部门,怎样有效的沟通成为***的难题。因此,窦敬博的团队就开始采用业务功能分模块、基础功能分组件的方式改进移动客户端的架构。通过提供基础组件和整体架构给业务模块开发人员使用,并且提供完整的规范文档,解决开发上的大部分问题,之后有问题会及时沟通反馈。
如何保证APP能够在测试环节更加充分,并且减少生产上的Bug,是面临的第二大问题。在今年下半年,苏宁开始尝试了国内第三方测试平台,并且还建立了自己的测试平台,建立测试完整的自动化测试案例,进行业务修改并及时更新。
过去,大家都集中在互联网,使用PC的方式进行连接,如今,人人都有手机、Pad等移动设备,更多的上网时间都会集中在移动互联网的方式上。那么,从传统的PC到移动的发展过程中,不是将PC搬到移动端就算完成了。窦敬博告诉记者,首先,做产品提出需求的人需要转变思想,因为移动端的交互体验与PC相比是完全不同的,并且在服务端和APP端也要有思想的转变。PC端普遍的做法就是原则性的结构调用,但是在APP上,因为网络的限制,丢包率原则性在APP上就不适用了。
在移动开放方面,有三种开发模式,即Web开发、原生开发以及混合开发。Web开发相对成本低、维护更新简单,跨平台性较强,也不需要发版审核和安装部署,但是用户体验比较差;而原生开发的用户体验相对较高,但是开发的成本相对较高、维护更新比较复杂,而且还需要发版审核和用户安装部署。混合开发是介于Web开放和原生开发之间,兼具原生开发的良好用户交互体验的优势和Web开发跨平台开发的优势。
那么,开发者该如何选择呢?窦敬博指出,开发者刚开始做APP时,可能想快速上线,因此会使用H5混合式开发,但这种方式会有一定的用户体验损耗,尤其是在一些交互比较多的业务场景。开发者应当根据业务形式的不同采用不同的方式。苏宁易购也会根据不同的业务模块,采取不同的开发方式。比如,购物车、交易、支付等模块,采用的是纯原生的开发方式;像促销活动、展示内容则大多采用混合式的开发。
一个APP承载的功能很多,一旦参与到最原始开发的成员发生人事变动,或者去接受其他功能,又或者没有技术文档,接手的人很难快速的介入。因此,窦敬博也建议开发者要有一定的技术文档书写能力。
对于未来的移动互联网的发展趋势,窦敬博认为会逐步向动态化和跨平台化发展。“如何在不对App进行整体升级的情况下,使业务功能快速上线,并且开发者还可以兼顾多种手机平台是未来移动互联网的发展趋势。”
以上是51CTO.com记者从【WOT2016移动互联网技术峰会】一线为您带来的精彩报道。更多精彩内容,敬请持续关注!