关于线上评选活动小程序的研究与开发
2019-12-01朱泉
摘 要: 现如今微信小程序开发技术迅速得以普及,各类小程序应用也层出不穷,给人们带来了很大的便利,小程序已经在餐饮、零售、交通出行、生活服务等多个行业当中都占据了很大市场空间,充分展示了小程序应用的优势。文章主要以“中国消费者杂志社第二届全国优秀比较试验线上评选活动”为例,对其中所涉及的小程序开发内容进行了简要分析,包括微信公众平台小程序开发工具、C/S(客户端服务器)架构以及JSON数据交换等,以期为其他类似小程序开发项目提供参考。
关键词: 线上评选活动;小程序;开发过程
一、 引言
微信等新媒体工具的诞生,为人们提供了非常丰富的线上交流渠道和网络服务功能,小程序技术的开发则进一步为促进微信的转型发展、巩固市场地位提供了可靠支持。文章以中国消费者杂志社比较试验评选活动为例,相比较于以往只能通过线下或者线上网页形式制作调查问卷,过程烦琐且消费者的参与积极性不高,而通过小程序进行评选,人们只需要打开手机微信搜索或扫码即可进入投票界面,便捷度大大提高,评选效果也有效提升。
二、微信小程序的基本概念及发展前景
微信小程序是一种可以实现App的功能却不需要下载和安装,即可在手机微信中使用的应用产品,一般只需要扫码或直接搜索小程序名称就可以直接进入应用使用各项功能,这与用户软件使用诉求相符。人们通过小程序获得的服务越来越完善,使用也会越来越方便,小程序代替部分App已经成为必然趋势。除此之外,从开发商角度来看,相比较于App开发而言,小程序开发的成本也更低、开发周期更短,这对于一些具有时效性特征且投资力度不大的项目,比如线上评选应用等,具有很强的实用性,有助于拓展程序开发商的业务空间,为其创造更高的经济效益。因此,小程序开发的发展前景十分广阔,值得大力推广应用。
三、微信公众平台小程序开发工具简述
微信小程序集合了App和H5页面的综合优势,要进行小程序开发,必须要下载相应的web开发者工具,目前除了腾讯的官方开发者工具以外,市场上也存在很多第三方小程序开发开发工具,比如牛刀、微盟、凡科等。其作用是为开发者提供小程序页面制作模板,开发者插入自己想要的文字、图片以及音频影像后,开发者工具可以自动生成小程序代码,最后上传到微信小程序平台审核通过即可上线使用。
“中国消费者杂志社第二届全国优秀比较试验线上评选活动”小程序开发项目中,为了帮助开发者更加高效便捷地调试和开发小程序,基于传统的网页调试工具推出了一种集公众号网页调试和小程序调试两种开发模式于一体的全新微信开发者工具——Build。开发者可以同时使用该开发工具进行JS-SDK详情调试、网页授权调试以及API和页面的调试,具体功能还包括常规的代码查看与编辑、小程序发布预览。
小程序开发工具的具体使用方法如下:首先,使用微信扫码登录工具账号,然后选择进入公众号网页调试或小程序调试模式,接下来在开发工具本地空间新建小程序项目,并申请相应的App Id,然后使用开发工具主界面的各种功能按钮来完成一系列开发工作。比如页面外观设计、消息通知功能设置、小程序项目内容规划、展示形式设计,转发与评论功能设置等,最后通过代码将设计方案呈现到小程序页面,并经过测试运行维持在稳定状态后,即可申请投入使用。
四、C/S(客户端服务器)架构
C/S(客户端服务器)架构又叫作主从式架构,是当前应用范围比较广的一种网络架构形式,它可将户端和数据库服务器进行明确区分,判断客户端和服务器之间的信息請求逻辑并作出处理响应。
构成形式主要分为两种,第一种是两层架构模式。它可以实现客户端和服务器的直接交互,但架构比较简单,所以往往会存在安全漏洞,在实际构建过程需要使用安全套接字层(SSL)进行优化和改善。第二种是三层架构模式,多出的一层是介于客户端和数据服务器之间的中间软件,作用是对客户端的请求信息进行预先验证,确认无误后再向服务器传递,最后服务器返回的信息再通过中间软件返回到客户端,大大简化计算机自身的程序荷载,有助于降低系统维护升级工作量和成本投入。
对于小程序而言,C/S(客户端服务器)架构的客户端实际上就是小程序页面,开发者通过C/S(客户端服务器)架构设计小程序网页链接,人们通过精准搜索可以直接定位到开发者想要让客户看到的内容,无须再从多条信息当中进行筛选,甚至不同的参选者还可以通过转发直接将投票界面定位到自己的作品,大大节约了评选者的时间。此次“中国消费者杂志社第二届全国优秀比较试验线上评选活动”,就是通过小程序直接引导人们进入固定界面进行投票,通过实践证明此种评选方式相比较于传统评选渠道具有突出优势。
五、 JSON数据交换
JSON指的是JavaScript对象表示法,是当前各类网站实现数据格式交换的主要语法策略,因为其具有轻量级特征,且层次结构清晰简洁,便于解析和阅读,有助于提升网络传输效率和质量,因此被广泛使用。作为一种数据交换格式,JSON技术需要同时满足客户端和服务器的双重数据转换需求。比如当客户端发出一个数据请求之后,请求发送到服务器端会经过Java对象将数据格式转换为JSON字符串,最后服务器端再通过Java对象将反馈后的JSON字符串传输给客户端,但是客户端页面展示用的是便于阅读的对象格式,所以当返回的JSON字符串到达客户端后,客户端侧的JavaScript程序便会自动将字符串翻译成Java对象,从而让用户可以获取到正常的文字图片等信息。同理,如果是服务器端主动向客户端进行数据传输,也要进行一系列的解码转换,JSON数据交换技术在该过程当中起着全局转换作用。
在小程序开发过程中,JSON技术可以实现配置信息的作用,比如页面路由与配置以及应用基本信息等,与此同时,使用JSON语法来呈现逻辑层结构,还能实现良好的系统API调用和用户操作处理效果,大大降低实现架构视图层和逻辑层之间数据、事件传输的难度。对于其他复杂的程序语言来说,JSON数据交换语法本质上是一种直译式脚本,是基于原型语言而形成的一种动态、内置支持类语法,既能满足页面动静结合的创建需求,又能减小程序体量,这与小程序的开发初衷一致。
六、结语
针对“中国消费者杂志社第二届全国优秀比较试验线上评选活动”所开展的小程序开发项目最终取得了良好效果,线上评选活动获得了圆满成功,不仅评选效率得到了大大提升,而且评选过程也更加公开化、透明化,获得了消费者的一致好评。此外,通过该项目开发研究,对于小程序开发技术应用有了更为深刻的理解,积累了很多宝贵的开发经验,为日后类似项目的设计开发奠定了可靠基础,具有很强的实际研究价值。
参考文献:
[1]刘玉佳.微信“小程序”开发的系统实现及前景分析[J].信息通信,2017(1).
[2]黄新艳.微信小程序开发中flex布局容器及元素之属性技术释疑[J].信息与电脑,2017(14).
作者简介: 朱泉,江苏户传科技有限公司。