图书馆微信小程序应用分析
2021-08-14魏尔啸
关键词:微信小程序;移动应用;图书馆服务
摘 要:目前,微信小程序的热度逐渐消退,应用市场对其的认知更加理性,阿里巴巴、百度、京东、美团等互联网公司也搭建了各自的小程序平台,以服务于自身的应用场景。文章在充分理解微信小程序的基础上,结合图书馆的用户及资源特点进行了客观分析,探讨了微信小程序对图书馆服务的拓展价值。
中图分类号:G250文献标识码:A文章编号:1003-1588(2021)06-0097-03
1 微信小程序技术简述
微信于2017年正式上线小程序功能。目前,小程序的开发技术已相对成熟,受到市场的广泛认可。从最初的原型编写,到各种框架模板及组件库的产生,再到开发商的集成管理系统批量生产,微信小程序的研发代价越来越低,迭代效率越来越高,编写小程序已成为一种平民化的技术手段。因此,需求方可将更多的精力放在自身业务上,实现业务层与逻辑层、数据层等机器工作层的分离。随着微应用开发速度的提升和结构的调整,微信小程序的配套方案愈加完善,适用范围及应用标准逐渐明晰。了解微信小程序的底层实现原理,能够帮助图书馆更好地发挥其应用价值。
1.1 微信小程序的功能环境描述
微信小程序的运行环境有IOS的WebKit(苹果开源的浏览器内核)、Android的X5(QQ浏览器内核)和NW.js(C++实现的web转桌面应用)。微信小程序不是直接运行在浏览器(WebView)中,而是绕过浏览器直接调用内核。承载微信小程序的系统是作为Native App的微信,用微信管理微信小程序的生命周期函数主要有onLaunch(初始化完成)、onShow(启动时由后台进入前台)和onHide(由前台进入后台)。微信小程序的本质是富单页面web应用,所有的页面渲染和事件处理都集中在一个页面内进行。但是,与传统的Web App不同,微信小程序能够与Native App一样,调用网络状态、重力、罗盘、拨打电话等原生接口,功能更加丰富。
1.2 微信小程序的功能结构描述
微信小程序具有Web App的属性。WXML是微信小程序的模板语言,在正式部署时会转换成HTML语言,而WXSS则会转换为CSS。WXML转换为HTML需要用到ReactJS(React起源于Facebook的内部项目,可看作MVC中的View)。微信小程序的生命周期与调用系统的API依赖于参考Android的JSBridge和IOS的WebViewJavaScriptBridge开发的WeixinJSBridge.js脚本。微信小程序通过该脚本调用原生接口,而微信则通过该脚本管理微信小程序。微信小程序的正式部署须借助webpack进行打包处理,因在打包过程中屏蔽了BOM对象的相关变量,故包括jQuery在内的大部分js库都是无法使用的,其主要目的是保证微信小程序处于微信的監管范围之内。
1.3 微信小程序的功能方向说明
通过分析微信小程序的底层原理,开发人员可以作出更加合理的功能设计。笔者分析认为,微信小程序的定位是微信内的轻量级应用,既具有Web App组建快速、操作轻便的特点,也具有Native App调用本地移动设备接口和敏捷响应的能力。在用户使用方面,微信小程序无须进行繁琐的安装、卸载操作,可借助微信的流量优势快速推广普及。微信小程序的出现使微信从社交软件变为应用平台,满足了轻度用户的日常工作和生活需求,促进了重度用户之间的数据交流。微信限制微信小程序的添加个数为50个,此举避免了微信自身冗余臃肿,贯彻了微信小程序即用即删的轻应用理念。
2 图书馆微信小程序服务功能定位
2.1 微信小程序的侧重方向
微信小程序丰富了微信的功能,推动了微信的平台建设。相较于QQ繁杂的内部功能,微信更加注重应用集成,既增强了各App之间的关联性,又满足了用户的需要,并逐渐形成互利互惠的生态闭环。因此,微信小程序能够在一定程度上取代微信公众号,为用户提供更加多样的供给侧解决方案,优化资源生产空间。
2.2 微信小程序的功能补充
很多图书馆拥有微信公众号、微信小程序、移动App和网站,但基于微信的用户基数优势,微信公众号成为图书馆的主要宣传渠道。图书馆在微信公众号的基础上普及自身微信小程序,能够优化用户使用体验,促进用户转化。图书馆借助微信小程序开展功能性服务,通常要根据Web App的开发特点,调用微信封装接口,实现Native App的功能,突破网页应用的局限性,适应移动端用户的使用习惯,做到敏捷开发、高效迭代,创建友好的应用环境。微信是全平台数据互通的应用软件,微信小程序继承了其跨平台属性,不仅拥有统一的开发标准,还拥有丰富的Native封装接口,能够更好地帮助图书馆开展移动互联服务。
3 图书馆微信小程序的开发模式
3.1 微信小程序的开发基础
开发者在开发微信小程序时,除了调用组件自行开发,还可根据设计结构,选择并套用集成框架套件。图书馆微信小程序的主要应用方向是内容阅读,在交互设计上相对简单,但资源类型较丰富,包括文本、音频、视频等,可满足不同阶层人群的阅读需求。PHP、python等轻语言是开发微信小程序后台的常用开发语言,其中python的执行效率相对较高。在前端设计方面,腾讯公司给出了明确的js支持清单,因此大部分微信小程序的前端设计者都采用js方法。微信在集成了文件解析、页面索引、路由访问、响应策略等web服务功能的同时,还拥有完善的程序监听及生命周期回调机制。在实际开发过程中,开发者不仅要实现客户端功能界面的配置,还要开发对应的后台管理页面。
3.2 微信小程序的资源体系
在视觉设计方面,图书馆微信小程序的设计开发强调对资源的使用。图书馆用户使用微信小程序的目的主要是使用图书馆丰富的数字资源。目前,网络数字阅读软件一般以有偿使用的形式提供服务,而大多数图书馆平等地为公众提供公益服务,读者可利用移动终端设备随时随地阅读免费的数字阅读资源。另外,图书馆开放免费的数字阅读资源可使数据库商获得更高的曝光率,更容易提高市场占有率,进而完善大数据分析和资源定制服务体系,更好地扶持文化市场小微企业。因此,图书馆应使其微信小程序成为文化阅读领域的资源“集市”,建立从信息加工到文创销售的完整产业链,促进文化经济的发展。
3.3 微信小程序的功能设计
图书馆在开发微信小程序时,应将续借、检索、查询等纸质文献操作功能,以及下载、在线阅读等数字资源操作功能从其微信公众号中分离出来,明确微信小程序和微信公众号的功能定位,方便用户按需使用。图书馆主要依靠微信公众号推送信息,其微信小程序应作为微信公众号的功能性服务组件,不断精简功能,方便用户使用。不同图书馆的服务策略不尽相同,其微信小程序的开发方向也各不相同。注重馆内服务智能化的图书馆,在微信小程序开发方面会侧重于物联网、无线网、自助服务及用户识别等功能套件。注重数字资源及远程服务的图书馆,在微信小程序开发方面会倾向于资源操作流程、网络并发优化、资源类型适配、资源统一检索等资源访问配置。注重用户资源互动和实时交互的图书馆,在微信小程序开发方面会更加关注终端视觉流操作、远程AR/VR、流媒体、画质适应性、直播带宽负载、流量接入等实时性和带入性较强的支援模块。
3.4 微信小程序的开发要点
借助微信的多终端平台,微信小程序开发者无须考虑终端机型和分辨率带来的屏幕适配问题,可专注于功能研发。完善的微信小程序模板适用于特定类型的产品,但经过功能调整,其还可被应用于其他领域。而不同领域开发的优秀微信小程序套件也可通过再次开发,服务于图书馆行业,在节约资源的同时,提高开发效率。在当前市场上,很多数据库、自助系统和图书管理系统的服务商都拥有各自的微信小程序开发案例,图书馆可采用接口对接的方式,实现第三方功能拓展。图书馆应对自身服务情况进行调研,做好整体的微信小程序框架设计,在保证其基础架构能够满足用户基本需求的基础上,不断优化附加功能。
4 图书馆微信小程序的优势及劣势
4.1 图书馆微信小程序的优势
图书馆微信小程序具有以下五个优势:一是能够满足初期成长阶段的快速开发需求,能够在较短周期内实现预期功能。二是与微信高度绑定,轻量便捷的使用方式更容易使用户养成使用习惯。三是利用微信的传播优势,可实现快速推广普及。四是可弥补微信公众号的不足,拓宽资源渠道。五是研发体量较小,便于新功能的测试,为图书馆服务能力的提升提供数据支持。
4.2 图书馆微信小程序的劣势
微信小程序的运营环境和体量规模决定了其仅可作为移动应用的启发性接口。微信小程序受微信应用框架的限制,灵活度较低,且在数据加密存储的过程中受到微信技术支持的控制。微信小程序的流量并发负载基本上依赖于微信平台的权重供给,在用户数量达到一定规模后,反而会降低用户黏性。
参考文献:
[1] 微信小程序[EB/OL].[2021-04-16].https://baike.baidu.com/item/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/20171697?fr=Aladdin.
[2] 轻量级桌面应用开发的捷径:nw.js[EB/OL].[2021-04-16].https://segmentfault.com/a/1190000003862324.
[3] 陸娇娇.基于微信小程序的教学资源平台构建[J].电脑知识与技术,2021(3):46-47,54.
[4] 李华,刘文清.传统文化类微信小程序传播效果影响因素研究[J].今传媒,2021(1):47-50.
(编校:冯 耕)
收稿日期:2021-05-22
作者简介:魏尔啸(1987— ),河南省图书馆馆员。