英语原文共 6 页,剩余内容已隐藏,支付完成后下载完整资料
微信小程序的发展分析
Lei Hao, Fucheng Wan*, Ning Ma, Yicheng Wang
*Key Laboratory of Chinas Ethnic Languages and Information Technology of Ministr y of Education, Northwest Minzu University, Lanzhou, Gansu 730000, China
306261663@qq.com
摘要:2017年,我们将其称为“微信小程序元年”。 从那时起,微信迷你程序的发展一直在蓬勃发展。目前,下一代移动互联网产业正朝着“微,轻,小”的发展方向发展,就像微信迷你程序一样,这个革命性的轻量级APP不需要下载运行,同时具有信息发布,广告和服务功能,将成为取代移动客户端APP的最佳选择。本文将分析微信小程序的系统实现和前景,并在微信“小程序”开发的基础上研究系统架构、关键技术和市场前景。
1 介绍
2017年1月9日,张小龙在2017年微信公开课发布了微信小程序,简称applet,缩写为XCX,英文名mini program,是一款无需下载安装即可使用的APP,用户可以通过扫描二维码或搜索小程序的相应名称,在微信界面中使用相关应用程序的全部功能,使用小程序不会占用手机的内存。微信小程序全面开放其申请后,对于主体类型为公司、政府、媒体、其他组织或个人的开发商,可以申请小型项目的注册。小程序、订阅号、服务号和企业号是并行系统。微信小程序以“微、轻、小”为特点,运行流畅。
图1-1 2017年微信用户比例
众所周知,近年来,移动互联网平台蓬勃发展,移动用户也占据了市场的主导地位。根据腾讯2017年第四季度财务报表中的披露,微信每月活跃账户达到9.886亿,比去年同期增长11.2%。春节过后,月活跃账户超过10亿,社会及其他广告收入增加68%至人民币82.4亿元,主要是由于微信公众账号及个人微信朋友圈的广告收入增加所致。2017年微信用户比例如图1-1所示,同时,腾讯优化微信用户界面,更好地突出小程序,2017年底推出的小游戏在用户中得到了广泛关注和快速普及,这些数据为开发和应用前景提供了更广阔的空间和平台。因此,本文试图分析微信小程序开发的系统实现和发展前景,研究微信小程序开发的系统架构、关键技术和市场前景。
2 微信小程序
微信迷你程序的开发框架基于MINA框架,MINA是基于Java技术的网络通信应用程序框架。 该框架采用Java异步输入输出技术,它可以支持P/UDP协议,用户根据实际需求选择线程模型,从而实现多线程模型应用,并且还可以提供Java对象的序列化服务,通信服务、虚拟机管道等。MINA可以快速开发高性能,高度可扩展的网络通信应用。其基本架构如图2-1所示。
图2-1 微信小程序的MINA框架
其中,IoService是应用程序的入口,可用于添加多个IoFilter。这些IoFilters符合责任链模式,由IoProcessor线程调用。IoHandler是一个业务处理模块。它不需要关心服务处理类中的实际通信细节。它只需要处理客户端传输的信息。IoFilter用于过滤用户请求中的数据或发送给客户端。一些常用的过滤器是IoFilters,例如日志记录,黑名单过滤,压缩过滤和SSL加密。MINA框架的应用程序过程相对复杂,但具有良好的使用灵活性。例如,开发人员可以根据自己的要求自定义各种编码方法,加密算法和日志记录。这适用于邮件服务器,流媒体服务器和IM。服务器应用场景,如服务器,用户需求更多。基于此功能,微信迷你程序使用MINA框架进行开发,以满足更多用户的需求,并为开发人员提供了极大的便利。
微信迷你程序的系统主要包括app.json,app.js和app.wxss。其中,app.json是整个applet的全局配置。开发人员可以配置applet包含哪些页面,配置applet的背景颜色,配置导航栏样式以及配置默认标题。作为applet核心内容的页面通常由三个文件组成:index.js是逻辑处理代码,主要用于定义页面数据;index.wxml是布局文件,主要用于页面的整体结构设计;Index.wxss是一个样式表,用于确定最终如何显示各种组件。App.js是applet的脚本代码。开发人员可以监视和处理applet生命周期函数,声明全局变量,并调用MINA丰富的API,例如本例中的同步存储和同步读取本地。App.wxss是整个applet的通用样式表。开发人员可以直接在页面组件的类属性上使用app.wxss中声明的样式规则。微信迷你程序系统的主要结构如图2-2所示。
图2-2 微信迷你程序系统的主要结构
3 微信小程序开发
3.1 获取微信小程序的App ID
由于微信的限制,开发人员不能直接使用服务号码或订阅号的App ID,需要登录微信已经提供的小程序开发账号。 然后,您可以在网站的“设置 - 开发人员设置”中查看微信迷你程序。如果开发人员账号不是管理员微信号,则还需要绑定开发人员,即在“用户身份-开发人员”模块中,绑定需要体验小程序的微信号。
3.2 创建微信小程序项目
开发人员可以使用开发者工具完成小程序的创建和代码编辑,具体步骤如下:
- 在网站上下载并安装开发者工具,使用微信扫描码打开并登录。
- 选择创建项目,填写上面获得的应用程序ID,设置本地项目名称,即小程序的名称,并选择计算机的本地文件夹作为存储代码的目录。
- 在创建过程中,如果所选本地文件夹是空文件夹,则开发人员工具将提示是否需要创建快速启动项目。 选择“是”后,开发人员工具将生成一个简单的演示。
- 项目成功创建后,开发人员可以单击项目,进入并查看完整的开发人员工具界面,单击左侧导航,在“编辑”中可以查看和编辑我们的代码,在“调试”中可以测试代码并模拟小程序对微信客户端的影响。 在“项目”中,您可以将其发送到手机以预览实际效果。
3.3 编写程序代码
单击开发人员工具左侧导航中的“编辑”。开发人员可以看到这个项目。它已经初始化并包含一些简单的代码文件,关键是app.js,app.json和app.wxss。其中,.js后缀是脚本文件,主要处理小程序的的逻辑功能,后缀为.json的文件是配置文件,包括配置行栏,底部菜单等,.wxss后缀是样式表文件。
3.4 创建页面
页面是微信小程序开发的核心内容,一般包括索引页面和日志页面,即欢迎页面和小程序启动日志显示页面,都在页面目录中。微信小程序中每个页面的“路径 页面名称”需要写在app.json的页面中,页面的第一页是小程序的主页。每个小程序页面由四个不同的组成。 同名路径下具有相同名称的后缀文件,例如:index.js,index.wxml,index.wxss,index.json。其中,.js文件是一个脚本文件,.json文件是一个配置文件,.wxss文件是样式文件,.wxml文件是页面结构文件。在日志的页面结构中,日志页面使用lt;block /gt;控制标记来组织代码,使用wx:for-items来绑定在lt;block /gt;上记录数据,并循环日志数据以扩展节点。
4 微信小项目开发的市场前景
微信轻量化的开发过程比iOS应用和Android应用程序更容易,而且成本更低。同时,微信号的营销成本也很低。因此,不同行业和不同规模的企业在微信小程序的开发中均具有良好的市场前景。以下将针对不同类型的企业,开发人员和用户的需求以及微信小程序开发的市场前景进行分析。微信小程序将降低开发人员的入门门槛及其学习成本,生产成本、促销成本和运营成本都将降低。这对于小型和微型初创公司来说既是机遇也是挑战。这些类型的企业通常数量很少,资金有限。没有更多的资源来支持应用程序的开发,小程序的出现可以弥补这些企业的缺点,使公司能够快速响应市场需求并快速开发轻量级应用程序,以吸引用户的需求来获取公司的后续发展“第一桶金”。但是,这类企业还必须遵循小规模程序的步伐,必须做一些战略性的改变,内部合作和分工是公司需要考虑的问题。
对于开发人员来说,微信迷你程序代表了开发者社区的又一个“黄金时代”,为微信提供了广泛的用户群和业务开发平台。开发人员能够以最少的时间和速度开发低成本的应用程序。同时,这是开发人员的另一轮“擦除时间”,因为用户更倾向于使用与原生应用体验没有差距的微信小程序。这将极大地测试开发人员的技能和质量。开发人员必须通过改进从本机应用程序到小程序的转移的技术内容,可以开发满足用户更高需求的微信小程序。
5 结论
与传统的移动客户端应用相比,微信小程序具有更简单的系统架构,开发技术与移动客户端应用程序非常相似,使用了更简单的页面代码。同时,微信提供了必要的开发工具,帮助开发人员快速开始开发微信迷你程序。从特征中得出结论,目前微信小程序的开发,微信小程序比系统的移动客户端应用程序具有更低的成本和更快的开发优势,并且符合下一代的“微,小,轻”趋势的移动互联网行业,将有更广阔的市场前景。
致谢
该研究得到了国家科技支撑计划项目(NO.2015BAD29B01)的支持,这项研究得到中央大学基础研究基金的支持(31920170155)。
参考文献
[1]Guo Quanzhong. Mini Program and Its Future[J].News and Writing, 2017(03):28-30.
[2]Liu Yujia. System Implementation and Prospect Analysis of WeChat 'Small Program' Devel opment[J]. Information and Communications, 2017(01): 260-261.
[3]Jia Lijun. The applet is neither the 'terminator' of APP nor the 'universal medicine' of WeC hat [N]. China Sanjing Shijing, 2017-01-13(003).
[4]Han Yimin. WeChat Mini Program formally launched We have given a full guide [J]. Infor mation and Computer (Theory), 2017(01):8-11.
[5]Zhang Jie. WeChat Mini Program challenges how much APP wins [N]. China Times, 2017-0 1-02(042).
[6]Liu Hongwei.Application of WeChat Mini Program[J].Wireless Internet Technology,
2016(23): 11-12 40.
[7]Wang An. Faced with the popularity of the WeChat Mini Program Many people have fallen into these 8 errors [J]. Computer and Network, 2016, 42 (19): 46-48.
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[19966],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。