微信小程序应用探析
2016-12-31刘红卫
刘红卫
(泰达图书馆档案馆,天津 300457)
微信小程序应用探析
刘红卫
(泰达图书馆档案馆,天津 300457)
随着移动互联网迅速发展,手机上安装的移动应用越来越多,导致长尾现象严重,浪费了大量的资源。近年来,各大应用提供商相继提出各自的轻型应用解决方案,但都没有成功,微信小程序的出现给业界带来了新的震动。文章对什么是小程序进行了说明,分析了它和以往轻型应用方案的不同,介绍了微信小程序可用的API及其注册开发和适合的应用领域,并对小程序生存和发展中面临的问题进行了分析,最后对其发展前景进行了评估。
微信;小程序;移动应用;轻型应用
1 问题提出
当今移动互联网发展规模不断扩大,在《第38次中国互联网络发展状况统计报告》中显示,截至2016年6月,我国手机网民规模达6.56亿,网民中使用手机上网的人群占比由2015年底的90.1%提升至92.5%,仅通过手机上网的网民占比达到24.5%,网民上网设备进一步向移动端集中。随着移动通信网络环境的不断完善以及智能手机的进一步普及,移动互联网应用向用户各类生活需求深入渗透,促进手机上网使用率增长[1]。
手机用户对工作、生活、消费、娱乐等方面需求的多元化,使得移动应用App日益丰富,覆盖到日常生活的方方面面。移动App厂商为了满足用户不断增长的需求,保持对用户的黏度,持续对App进行创新和维护,使得移动App的更新频率很快,用户需要不定期地对App进行升级、重新下载和安装,带来了一定的麻烦。App厂商进行软件的维护同样也很繁琐,同一App的不同版本在移动互联网上大量存在,软件的新功能和新改进等不能立刻让所有的用户体验。App厂商为保证新功能或Bugs修改的覆盖面,必要时需要对App进行统一更新,因而强迫用户进行升级,用户怨声载道。另外,移动终端操作系统的多样性,App厂商对其应用进行多平台开发成本巨大,软件更新维护复杂,不同平台App统一维护困难。
2 轻型移动应用的现状
近几年,对于上述移动互联网应用面临的问题,一些移动应用提供商提出了相应的解决方案。自2013年8月百度“轻应用”这个概念在全球开发者大会上被正式推出以来,引起了诸多业内外人士的关注。轻应用(Light App)是一种无需下载、即搜即用的全功能App,既有媲美甚至超越Native App的用户体验,又具备Web app的可被检索与智能分发的特性,将有效解决优质应用和服务与移动用户需求对接的问题[2]。
同比Native App,轻应用最主要解决了长尾分发问题,通过搜索进行检索与智能分发,解决用户需求与开发者对接问题。且无需下载,即搜即用,不会占用用户本地空间。同比Web App,轻应用具有更强、更轻松调用的API,如语音识别与输入输出、云推送、LBS等,使得体验堪比Native App。其订阅推送能力,还可让应用与用户进行更强的关联与关系沉淀[3]。可以看出,轻型移动应用是解决前述问题的最佳方案,发展可谓前途无量。
百度、360,UC浏览器等相继推出的解决方案,大都是基于HTML5的Web App,它具有超强可移植性,开发门槛很低,发展应该很好,但是从几年来的实际情况看,它们都没有成功,轻型移动应用尚处于探索阶段,可以说是“叫好不叫座”。用户使用率不高,让轻型移动应用刚上线就处于长尾状态。分析其失败的原因,可能有以下几个方面的因素。
(1)入口较深,用户不容易找到,使用不方便,被设计在长尾的位置。
(2)平台用户不够广泛或用户已经习惯该平台原来的功能,对这一新功能不感兴趣。轻型应用对用户吸引力不大。
(3)移动应用提供商对平台分发的流量不满意,不愿在这些平台上重新开发移植应用。
3 微信小程序应用
手机安装最多、使用最频繁的移动应用中,微信是首屈一指的,几乎成了必备软件,活跃粉丝数量巨大。2016年一季度,微信的月活跃账户达8.06亿[4]。几年来,微信的功能不断扩展,持续推出订阅号、服务号、企业号、支付等功能,现在已经成为航母级App。
2016年9月21日,传言已久的微信应用号正式以“微信公众平台小程序”的名义发布,进入了内测阶段。从表面上看,微信小程序同前面所述的百度、360等轻型应用方案没有什么太大区别,“用完即走”同“即搜即用,不会占用用户空间”也没什么差别。但是微信小程序却想逆流而上、蓄势待发,难道腾讯忘记前车之鉴了吗?
3.1 微信小程序概述
微信官方对小程序的功能描述是,它是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。它体现了“用完即走”的理念,用户不用担心安装太多应用占用空间的问题。应用将无处不在、随时可用,但又无需安装卸载。
从微信小程序的本质看,就是将给到微信支付、滴滴等这些被腾讯给予的“特权能力”的一部分,通过标准化的接口让普通开发者使用。以微信支付为例,它始终没有自己单独的App,但在移动支付市场快速崛起,丝毫没有影响它的竞争能力,这也体现出“顺手”的优势,“微信支付”以后也不大可能会开发自己的App,它就是一个典型的微信小程序。
总之,微信小程序就是内置于微信中的应用,它是区别于Native App。的另外一种App形式,可以直接在微信里面打开,并且拥有和Native App几乎一样的功能和形式,在保持使用流畅的前提下,不会占用太多的手机内存。
3.2 与以往轻型应用的不同
微信小程序之所以敢逆流而上,是因为它依附于微信这个超级App这是前所未有的。微信作为社交软件的优点与生俱来,它将这些优点都遗传给了微信小程序,分享转发、共享、获取的特性将利于微信小程序的传播,它特有的内容、生产、传播与消费一体化的“应用生态”,是其他平台无法比拟的。
在实际应用中,以百度为代表的轻型应用是HTML5 WebApp通过Javascript调用平台所提供的API,代码在网上随用随下载。众所周知,代码执行效率和网络环境有很大关系,由于移动App在使用中,终端设备总在移动,网络环境总在变化,这就影响了App的执行效率。而微信小程序采用自动版本同步,本地没有或需更新的时候将程序文件下载到本地执行,由于程序文件很小,占用的网络流量不大,所以可瞬间下载速度很快。因为代码在本地,这就减轻了在执行中对网络的依赖,执行效率高,用户体验好于以往的轻型移动应用。
微信对用户和开发者的吸引力比任何一个浏览器平台都要大,微信小程序顺手使用的特性给用户带来极大便捷,这些会促使开发人员为满足用户需求积极投入工作。
3.3 可用的微信API
微信小程序提供丰富的框架组件和API接口供开发者调用,从微信官方公布的小程序开发文档来看,主要包括以下API接口:
网络:发起网络请求、上传文件、下载文件、创建、监听、发送、接受、关闭、监听。
媒体:从相册选择图片,或者拍照、预览图片、开始录音、结束录音、播放语音、暂停播放语音、结束播放语音、获取音乐播放状态、播放音乐、暂停播放音乐、控制音乐播放进度、停止播放音乐、监听音乐开始播放、监听音乐暂停、监听音乐结束、从相册选择视频或者拍摄、保存文件。
数据:获取本地数据缓存、设置本地数据缓存、清理本地数据缓存。
位置:获取当前位置、打开内置地图。
设备:获取网络类型、获取系统信息、监听重力感应数据、监听罗盘数据。
界面:设置当前页面标题、显示导航条加载动画、隐藏导航条加载动画、新窗口打开页面、原窗口打开页面、退回上一个页面。
动画:创建绘图上下文、绘图、隐藏键盘、停止下拉刷新动画。
开放接口:登录、获取用户信息、发起微信支付[5]。
综上所述,微信所提供的API开放了大部分功能。开发移动应用程序调用这些接口比起调用移动终端的操作系统的API简单多了,这些API给开发人员实现小程序的功能,提供了广阔的想象空间。
3.4 注册开发
2016年11月3日晚间,微信团队宣布:微信小程序正式开放公测。小程序开放注册范围包括企业、政府、媒体和其他组织。
微信小程序接入流程分为4步[6]:
(1)注册:在微信公众平台(wp.weixin.qq.com)注册小程序,完成注册后可同步进行信息完善和开发。
(2)小程序信息完善:填写小程序基本信息,包括名称、头像、介绍及服务范围等。
(3)开发小程序:完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具,参考开发文档进行开发和调适;
(4)提交审核和发布:完成小程序开发后,提交代码至微信团队审核,审核团队通过后即可发布(公测期间不能发布)。
目前小程序的注册入口已和订阅号、服务号以及企业号并列,用户可根据需要选择注册的账号类型。为了帮助开发者简单和高效地开发微信小程序,腾讯还推出了全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,还在官网上发布了开发文档,详细介绍小程序的开发框架、基础组件以及API和设计指南、运营规范。设计指南包括小程序界面设计及建议,明确提出设计原则及规范。
3.5 适合应用领域
移动应用就其功能大致可以分为提供工具、内容和服务3类,或者三者兼而有之。工具类如美图秀秀、清理大师等。内容类就是诸如提供媒体和娱乐等属性的App。服务类就是电商、O2O、移动互联网金融等之类的平台。
微信的订阅号和服务号分别承载了内容和服务,这是微信公众号最核心的两大能力。微信小程序更适合提供内容和服务为主,但又需要功能性的小应用,比如服务相对单一的O2O应用等,以及在内容之外还希望提供简单功能的应用。对那些功能和交互上要求很多的“大”应用,微信小程序是不适宜的。
4 微信小程序面临的问题
虽然微信小程序依托微信这样的超级App,拥有了前所未有的良好生存环境,但是它同样面临着以往轻型应用遇到的问题,这些问题解决的有效性直接影响到微信小程序的生命力。
用户使用时的入口问题,入口的设计应该本着方便、快捷和很容易找到的原则。由于微信小程序目前刚刚进入公测阶段尚未开放使用,对于其入口只是猜测,可能会有以下几种情况。
(1)类似订阅号。所有用户感兴趣的小程序都放在这里,用户通过关注的形式添加或取消。
(2)类似服务号。用户感兴趣的小程序作为一个单独会话出现,也是通过关注形式添加和取消。
(3)专项主菜单。这种预想入口虽然是最短的,让用户一目了然地就找到,但可能性不大,因为目前微信主菜单已经是4个,再增加一项势必对微信界面的主体产生很大的影响,多平台版本控制也将面临整体调整。
(4)作为“发现”菜单中的子项。这种做法入口简单可行,对微信界面整体布局没有产生大的影响。
(5)小程序与微信主程序并行的问题。试着想想这样的场景,当用户打开一个小程序,此时微信收到信息需要查看,而小程序又不能关闭,这种并行问题如何解决?对于单独的App可以通过操作系统的程序管理界面方便地切换App,微信需要建立小程序运行管理的相关缓存机制来解决,这对微信是个挑战,它需要消耗很多资源,还不能影响到微信和小程序的用户体验效果。
(6)跨平台兼容性问题。移动终端的操作系统,主要是Andriod,IOS和Windows。在一个程序当中运行另外一个程序,这种行为会被苹果的IOS系统视为十分危险的事情,可能会被禁止。由于IOS的市场占有率很高,应考虑相应对策保证小程序的安全性,从而实现微信小程序全面跨平台。
5 未来展望
微信小程序作为轻型应用代表着今后移动互联网应用的发展方向,这种轻型应用也会是未来移动互联网应用的主要形式,它的特点是小而快,但它不会替代所有的独立App,成为App的所谓终结者;小程序的出现使微信具有一些App Store的功能,可能会分流一下应用获取方式,但它暂时不会替代App store。微信小程序目的主要还是解决小应用的问题,离开这个“小”字,会失去小程序的灵活、快捷的优势,与其建立之初的去繁就简、用完即走的理念背道而驰。
从发展上来看,微信小程序应用空间大有可为,但是未来的发展很难准确预测,它有很长的路要走,任重道远,它的优劣价值还需要时间的检验,人们将拭目以待。
[1]中国互联网络信息中心.第38次中国互联网络发展状况统计报告[EB/OL].(2016-08-03)[2016-12-10]. http://www.cnnic.net.cn/hlwfzyj/ hlwxzbg/hlwtjbg/201608/P020160803367337470363.pdf.
[2]佚名.百度开发者中心—轻应用. [EB/OL].(2016-11-02)[2016-12-10]. http://developer.baidu.com/wiki/index.php?title=docs/lightapp.
[3]郑迅.百度轻应用白皮书.http://wenku.baidu.com/view/769967ddc8d376eeaeaa31c9.html.
[4]腾讯.2016年中期报告[EB/OL].(2016-01-05)[2016-12-10].http://www.tencent.com/zh-cn/content/ir/rp/2016/attachments/.
[5]腾讯.微信小程序API[EB/OL].(2016-11-02)[2016-12-10].https://mp.weixin.qq.com/debug/wxadoc/dev/api/?t=20161102.
[6]腾讯.微信公众平台小程序开放公测[EB/OL].(2016-11-03)[2016-12-10].https://mp.weixin.qq.com/cgi-bin/announce?action=getannounc ement&key=1478163659&version=15&lang=zh_CN.
Analysis on application of WeChat small program
Liu Hongwei
(TEDA Library Archives, Tianjin 300457, China)
With rapid development of mobile Internet, more and more mobile applications are installed on the mobile phone, along with the serious long tail phenomenon, wasting a lot of resources. In recent years, the major application providers have proposed light respective application solutions, but without success, and WeChat small program has brought a new shock to the industry. The article discussed about what is a small program, and analyzed its previous light applications, introducing available API and registered for the development and application fields of WeChat small program, and analyzed the problems faced by the small program in survival and development, finally prospected the prospects of its development.
WeChat; small program; mobile application; light application
刘红卫(1968— ),男,天津,硕士,高级工程师;研究方向:数字图书馆服务与建设。