微信“小程序”开发的系统实现及前景
2018-02-25张晓燕
张晓燕
摘要 随着信息技术的大力发展,移动互联网行业已经逐渐地向更加智能、便捷、高效的方向迈进,其中,微信“小程序”的出现获得了市场的一致好评,在各个行业领域中慢慢地发挥着自身的作用。本文主要系统分析微信“小程序”的开发,并对其未来发展前景以及将要面临的问题进行了探析,为微信“小程序”在基础理论及技术应用方面提供必要的信息支撑。
【关键词】微信小程序 关键技术 组织架构前景
1 前言
微信“小程序”是依托微信平台开发的应用程序,该程序与其他应用程序在安装方面不太一样,不需要下载和安装就可以使用,只需要在微信搜索栏中搜索自己需要的应用号名字或者扫描该功能程序的二维码即可使用,并且,该小程序的使用是不会占据内存的,非常的快捷和方便。其实早在2016年10月初就已经出现了微信“小程序”的身影,那时,它正在接受科研技术人员对其进行的性能内部调试,它的瞬间诞生引起了整个移动互联网行业的关注。在基本功能方面,微信“小程序”还是很强大的,其中包括有消息通知、公众号关联、历史列表、对话分享、线下扫码、搜索查找及小程序之间的切换等,这些功能不断的满足并影响着千千万万的移动用户,随着信息技术更新换代的加速,小程序的功能也在不断的进行着升级。因此,针对于一些开发和推广费用居高不下的APP以及过高的手机流量费用等问题,微信“小程序”则可以迎刃而解,降低这两个问题的难度,并且还可以为一些高频的应用提供一些新的选择,引领时代的发展和进步。
所以,本文将系统分析有关微信“小程序”开发的一系列问题,对其中涉及到的关键技术及系统组织构架进行探究,并对其未来的发展前景以及将要面临的问题进行说明,为微信“小程序”在基础理论及技术应用方面提供必要的信息支撑。
2 开发微信“小程序”的一些关键技术
在微信“小程序”的开发过程中,会涉及到一些比较重要的技术,这就需要开发人员们有必要的进行掌握,其中,比较常用和简便的就是开发人员无需繁杂的设计和计算,只需要从手机客户端的开发快速切换到小程序开发即可。其具体的主要技术有以下几点:
2.1 微信“小程序”ID的获取
为了查看微信“小程序”的ID,这就需要用户能够登录到他提供的小程序开发账号中去查找,因为在微信某些条件的限制下,开发者是不能够对订阅号的ID和一些服务号进行直接的使用,然后在手机程序中的开发者选项中进行设置。如果开发者不使用注册管理员的微信号,它也需要绑定开发者,也就是说,在用户身份开发者模块中,绑定需要体验小程序的微信号即可。
2.2 微信“小程序”项目的建立
若要建立微信“小程序”项目,需要开发者在开发工具的基础上对代码及小程序的创建进行编辑,一般包括以下几个步骤:
(1)首先要把开发者工具下载安装下来,打开后用扫码的方式进行登录。
(2)对项目的创建进行选择,接着把已经获取的ID号填写完整,并且对项目的名称做好设置,在电脑硬盘的某个文件夹下用来存储所编写的代码目录。
(3)倘若选择了一个空文件夹进行创建的话,开发者工具会自动的进行提示,然后生成一个简单的demo。
(4)成功的创建项目之后,就可以对该项目在开发者工具系统中的导航栏中进行编辑。
2.3 微信“小程序”代码的编写
在创建成功的开发者工具系统的导航栏中,已经出现了一些比较简便的代码文本,其中,比较重要的有app.wxss、app.json和appjs三个代码文件,需要值得说明的是,json后缀的文件是配置文件,js后缀的是脚本文件,wxss后缀的是样式表文件。
2.4 微信“小程序”页面的建立
最后进入了微信“小程序”开发最关键的部分一一页面的建立。页面通常包括Iogs和index两种,也就是所谓的启动小程序的展示页面和打开程序后的欢迎页,这些统统在pages的目录之下。需要说明的是,每个小程序的页面都会由具有相同名称的四个不同的后缀文件所组成,这四个后缀文件依次是:indexwxml、index.js、in-dex.json和indeX.WXSS.在日志的页面组织结构中,日志页面会使用在组织代码之前对标记进行控制,并且将日志数据与wx: for-items进行绑定,最后将数据在展开节点上记录。
3 微信“小程序”开发的系统组织架构
微信“小程序”的开发必须得有一个组织框架,这样才能便捷的进行设计开发的工作,通常该程序是在MINA框架下进行的。MINA框架是一种在Java技术的基础上运行的通信网络应用系统,它不仅能够根据用户的功能需求进行线程模型的选择,还可以开发更加高扩展性的网络通信等,具体,如图l所示。
对于MINA框架在应用中的复杂性而言,主要体现在系统框架中的几个模块当中,如,Lo Handler主要的作用在于对客户端传输进来的信息进行加工处理;Lo Service作为程序的输入口,主要用来负责线程的调用等;LoFilter是一种比较常用的过滤装置,比如有过滤压缩、过滤黑名单、SSL加密及日志的记录等功能,可以对发送给客户的一些数据或者一些客户的请求进行过滤。系统略显复杂之外,也会存在一定的灵活性,例如在使用的过程中,开发者可以在某些需求之下灵活的制定各种编码方式、日志记录和加密算法等操作,这些操作可以在大多数用户自身的需求中服务更多的应用场景,具体如图2所示。
4 对微信“小程序”前景的分析和展望
相比于市场上常见的安卓操作系统的一些应用程序而言,微信“小程序”具有显著的特点,如低成本、开发难度简单以及反应速度快等,正在不断的赢得用户和市场的广泛认可。在一些用户的需求中,经过分析认为,像通常在APP中出现的程序没有创新型、用一段时间就不想用了、有的程序用到的时间不长以及APP占据着大量的手机内存等问题,在微信“小程序”中就会迎刃而解,能够得到有效的解决,大多数用户还是对微信“小程序”情有独钟,有着较大的市场前景;对于开发者这一类人群而言,既是机遇的同时也蕴含着挑战,开发者对于其小程序的开发可以在最快速度和最短的时间下开发出成本更低的应用程序,这是属于他们的黄金时代,提供了巨大而广阔的平台。但是,这也向他们提出了挑战,必须强调技术的创新和提高开发者人员的自身素质和专业技能等,只有这样才能开发出更加高质量和性能极佳的产品来。对于一些小微企业来说,微信“小程序”的出现给他们帶来了很大的改变。由于这些企业规模较小,人员数量不大,资金也不是很充足,小程序的出现则可以抵消他们自身存在的不足,比较灵活的去对市场做出反应,开发出适应于自身及市场的满足用户需求的小程序,以此来促进企业的发展。
参考文献
[1]杨铁军,黄琳.MINA网络框架和RMI的对比研究[J].计算机应用与软件,2010,09: 222-223.
[2]腾讯,微信小程序API [EB/OL].2016.
[3]中国互联网络信息中心,第38次中国互联网络发展状况统计报告[EB/OL].2016.
[4] Dino Esposito. Take Advantage of ASP.NET Built-in Features to Fend OffWeb
At tacks [J]. Microsoft CorporationMSDN, January, 2005.
[5]郝杰,微信小程序出世取代APP?[J].中国经济信息,2016(20):10.
[6] Ghafoor, Arif. Mult imedia DatabaseManagement System. ACM ComputingSurveys, Dec,1995.
[7]腾讯,微信公众平台小程序开放公测[EB/0L].2016.