微信小程序应用探析

  • 格式:pdf
  • 大小:276.34 KB
  • 文档页数:3

第23期 20l6年12月 无线互联科技 

WireleSS Internet Technology No.23 

Oecember,2016 

微信小程序应用探析 

刘红卫 (泰达图书馆档案馆,天津300457) 

摘 要:随着移动互联网迅速发展,手机上安装的移动应用越来越多,导致长尾现象严重,浪费了大量的资源。近年来,各大 应用提供商相继提出各自的轻型应用解决方案,但都没有成功,微信小程序的出现给业界带来了新的震动。文章对什么是小程 序进行了说明,分析了它和以往轻型应用方案的不同,介绍了微信小程序可用的API及其注册开发和适合的应用领域,并对小程 序生存和发展中面临的问题进行了分析,最后对其发展前景进行了评估。 关键词:微信;小程序;移动应用;轻型应用 

1 问题提出 当今移动互联网发展规模不断扩大,在《第38次中国互 联网络发展状况统计报告》中显示,截至2016年6月,我国 手机网民规模达6.56亿,网民中使用手机上网的人群占比由 2015年底的90.1%提升至92.5%,仅通过手机上网的网民占比 达到24.5%,网民上网设备进一步向移动端集中。随着移动 通信网络环境的不断完善以及智能手机的进一步普及,移动 互联网应用向用户各类生活需求深入渗透,促进手机上网使 用率增长【”。 手机用户对工作、生活、消费、娱乐等方面需求的多元 化,使得移动应用AppH ̄丰富,覆盖到日常生活的方方面 面。移动App厂商为了满足用户不断增长的需求,保持对用 户的黏度,持续对App进行创新和维护,使得移动App的更 新频率很快,用户需要不定期地对App进行升级、重新下载 和安装,带来了一定的麻烦。App厂商进行软件的维护同样 也很繁琐,同_ApP的不同版本在移动互联网上大量存在, 软件的新功能和新改进等不能立刻让所有的用户体验。App 厂商为保证新功能或Bugs修改的覆盖面,必要时需要对App 进行统一更新,因而强迫用户进行升级,用户怨声载道。另 外,移动终端操作系统的多样性,App厂商对其应用进行多 平台开发成本巨大,软件更新维护复杂,不同平台App统一 维护困难。 2轻型移动应用的现状 近几年,对于上述移动互联网应用面临的问题,一些移动 应用提供商提出了相应的解决方案。 ̄2013年8月百度“轻应 用”这个概念在全球开发者大会上被正式推出以来,引起了诸 多业内外人士的关注。轻应用(Light App)是一种无需下载、 即搜即用的全功能App,既有媲美甚至超越Native App的用户 体验,又具 ̄rWeb app的可被检索与智能分发的特性,将有效 解决优质应用和服务与移动用户需求对接的问题【2】。 同 ̄gNative App,轻应用最主要解决了长尾分发问题, 通过搜索进行检索与智能分发,解决用户需求与开发者对接 问题。且无需下载,即搜即用,不会占用用户本地空间。同比 Web App,轻应用具有更强、更轻松调用的API,如语音识别 与输入输出、云推送、LBS等,使得体验堪 ̄tNative App。其 订阅推送能力,还可让应用与用户进行更强的关联与关系沉 淀p 。可以看出,轻型移动应用是解决前述问题的最佳方案, 发展可谓前途无量。 百度、360,UC浏览器等相继推出的解决方案,大都是 基于HTML5的Web App,它具有超强可移植性,开发门槛很 低,发展应该很好,但是从几年来的实际情况看,它们都没 有成功,轻型移动应用尚处于探索阶段,可以说是“叫好不 叫座”。用户使用率不高,让轻型移动应用刚上线就处于长 尾状态。分析其失败的原因,可能有以下几个方面的因素。 (1)入口较深,用户不容易找到,使用不方便,被设计在 长尾的位置。 (2)平台用户不够广泛或用户已经习惯该平台原来的功 能,对这一新功能不感兴趣。轻型应用对用户吸引力不大。 (3)移动应用提供商对平台分发的流量不满意,不愿在 这些平台上重新开发移植应用。 3微信小程序应用 手机安装最多、使用最频繁的移动应用中,微信是首屈 一指的,几乎成了必备软件,活跃粉丝数量巨大。2016年一季 度,微信的月活跃账户达8.06亿f4】。几年来,微信的功能不断 扩展,持续推出订阅号、服务号、企业号、支付等功能,现在 已经成为航母级App。 2016年9月21日,传言已久的微信应用号正式以“微信公 众平台小程序”的名义发布,进入了内测阶段。从表面上看, 微信小程序同前面所述的百度、360等轻型应用方案没有 什么太大区别,“用完即走”同“即搜即用,不会占用用户空 间”也没什么差别。但是微信小程序却想逆流而上、蓄势待 发,难道腾讯忘记前车之鉴了吗? 3.1微信小程序概述 微信官方对小程序的功能描述是,它是一种不需要下载 安装即可使用的应用,它实现了应用“触手可及”的梦想,用 户扫一扫或者搜—下即可打开应用。它体现了“用完即走”的 理念,用户不用担心安装太多应用占用空间的问题。应用将 无处不在、随时可用,但又无需安装卸载。 从微信小程序的本质看,就是将给到微信支付、滴滴等 这些被腾讯给予的“特权能力”的一部分,通过标准化的接 

作者简介:刘红卫(1968一),男,天津,硕士,高级工程师;研究方向:数字图书馆服务与建设。 一l1一 第23期 2016笠12fl 无线互联科技·通信观察 

No.23 

DeCember,2016 

口让普通开发者使用。以微信支付为例,它始终没有自己单独 的App,但在移动支付市场快速崛起,丝毫没有影响它的竞争 能力,这也体现出“顺手”的优势,“微信支付”以后也不大可 能会开发自己的App,它就是一个典型的微信小程序。 总之,微信小程序就是内置于微信中的应用,它是区别 于Native App。的另外一种App形式,可以直接在微信里面打 开,并且拥有 ̄I]Native App几乎一样的功能和形式,在保持 使用流畅的前提下,不会占用太多的手机内存。 3.2与以往轻型应用的不同 微信小程序之所以敢逆流而上,是因为它依附于微信这 个超级App这是前所未有的。微信作为社交软件的优点与生 俱来,它将这些优点都遗传给了微信小程序,分享转发、共 享、获取的特性将利于微信小程序的传播,它特有的内容、 生产、传播与消费一体化的“应用生态”,是其他平台无法比 拟的。 在实际应用中,以百度为代表的轻型应用是HTML5 WebApp通过Javascript调用平台所提供的API,代码在网上随 用随下载。众所周知,代码执行效率和网络环境有很大关系, 由于移动App在使用中,终端设各总在移动,网络环境总在变 化,这就影n ̄App的执行效率。而微信小程序采用自动版本 同步 本地没有或需更新的时候将程序文件下载到本地执行, 由于程序文件很小,占用的网络流量不大,所以可瞬间下载速 度很快。因为代码在本地,这就减轻了在执行中对网络的依 赖,执行效率高,用户体验好于以往的轻型移动应用。 微信对用户和开发者的吸引力比任何一个浏览器平台都 要大,微信小程序顺手使用的特性给用户带来极大便捷,这 些会促使开发人员为满足用户需求积极投入工作。 3.3可用的微信API 微信小程序提供丰富的框架组件和API接口供开发者调 用,从微信官方公布的小程序开发文档来看,主要包括以下 API接口: 网络:发起网络请求、上传文件、下载文件、创建、监听、 发送、接受、关闭、监听。 媒体:从相册选择图片,或者拍照、预览图片、开始录 音、结束录音、播放语音、暂停播放语音、结束播放语音、获 取音乐播放状态、播放音乐、暂停播放音乐、控制音乐播放 进度、停止播放音乐、监听音乐开始播放、监听音乐暂停、监 听音乐结束、从相册选择视频或者拍摄、保存文件。 数据:获取本地数据缓存、设置本地数据缓存、清理本 地数据缓存。 位置:获取当前位置、打开内置地图。 设备:获取网络类型、获取系统信息、监听重力感应数 据、监听罗盘数据。 界面:设置当前页面标题、显示导航条加载动画、隐藏 导航条加载动画、新窗口打开页面、原窗口打开页面、退回 上一个页面。 动画:创建绘图上下文、绘图、隐藏键盘、停止下拉刷新 动画。 开放接口:登录、获取用户信息、发起微信支付【5]。 综上所述,微信所提供的API开放了大部分功能。开发移 动应用程序调用这些接口比起调用移动终端的操作系统的 API简单多了,这些API给开发人员实现小程序的功能,提供 了广阔的想象空间。 3.4注册开发 2016年l1月3日晚间,微信团队宣布:微信小程序正式开 放公测。小程序开放注册范围包括企业、政府、媒体和其他 组织。 微信小程序接入流程分为4步 j: (1)注册:在微信公众平台(wp.weixin.qq.com)注册小 程序,完成注册后可同步进行信息完善和开发。 (2)小程序信息完善:填写小程序基本信息,包括名 称、头像、介绍及服务范围等。 (3)开发小程序:完成小程序开发者绑定、开发信息配 置后,开发者可下载开发者工具,参考开发文档进行开发和 调适; (4)提交审核和发布:完成小程序开发后,提交代码至微 信团队审核,审核团队通过后即可发布(公测期间不能发布)。 目前小程序的注册入口已和订阅号、服务号以及企业号 并列,用户可根据需要选择注册的账号类型。为了帮助开发 者简单和高效地开发微信小程序,腾讯还推出了全新的开发 者工具,集成了开发调试、代码编辑及程序发布等功能,还 在官网上发布了开发文档,详细介绍小程序的开发框架、基 础组件以及API ̄U设计指南、运营规范。设计指南包括小程 序界面设计及建议,明确提出设计原则及规范。 3.5适合应用领域 移动应用就其功能大致可以分为提供工具、内容和服务 3类,或者三者兼而有之。工具类如美图秀秀、清理大师等。 内容类就是诸如提供媒体和娱乐等屙}生的App。服务类就是 电商、020、移动互联网金融等之类的平台。 微信的订阅号和服务号分别承载了内容和服务,这是微 信公众号最核心的两大能力。微信小程序更适合提供内容和 服务为主,但又需要功能性的小应用,比如服务相对单一的 020应用等,以及在内容之外还希望提供简单功能的应用。 对那些功能和交互上要求很多的“大”应用,微信小程序是 不适宜的。 4 微信小程序面临的问题 虽然微信小程序依托微信这样的超级App,拥有了前所未 有的良好生存环境,但是它同样面临着以往轻型应用遇到的问 题,这些问题解决的有效}生直接影响到微信小程序的生命力。 用户使用时的入口问题,入口的设计应该本着方便、快 捷和很容易找到的原则。由于微信小程序目前刚刚进入公测 阶段尚未开放使用,对于其入口只是猜测,可能会有以下几 种情况。 (1)类似订阅号。所有用户感兴趣的小程序都放在这 里,用户通过关注的形式添加或取消。 (2)类似服务号。用户感兴趣的小程序作为一个单独 会话出现,也是通过关注形式添加和取消。 (3)专项主菜单。这种预想入口虽然是最短的,让用户