基于云开发的音乐播放器全栈小程序的设计文献综述

 2021-11-02 21:10:04

毕业论文课题相关文献综述

文 献 综 述1. 研究背景和意义2017年1月9日,微信小程序正式上线,它不仅拓展了微信的功能,更有可能很大程度上的改变未来线上服务形态和中国智能手机用户的APP使用习惯。很多人使用小程序的感受就是:简单、不占空间,由于具有用过即走的灵活特点,很多O2O类的线上到线下消费以及使用频率虽高但功能简单的工具类APP进驻,如今微信小程序的类型可细分为三类:内容类、工具类和游戏类小程序。微信小程序主要涵盖了三种关键性功能。其一,就用户而言,不需要对微信小程序进行安装和下载。用户想要使用微信小程序,只需要在微信中搜索并打开即可,同时其使用效果、功能与真正的APP差距并不大,可以说能够以完整度较高的水平还原真实APP。通过微信小程序的这种优势,省去用户大量的下载、安装时间,并且能为用户节省更多的手机内存,降低程序使用门槛,使服务和用户彼此之间的距离进一步缩减,简而言之我们可以将这种模式称之为随时可用、用完便走。其二,用户可以通过微信小程序与微信其他功能实现联动,无需登录或者注册。微信APP目前具有订阅号、公众号以及朋友圈、生活服务等多项功能,微信小程序能够和这些各种各样的微信内部服务功能实现全方位联通,继而大幅度拓展了小程序的功能和便捷性,延伸小程序使用情景,以微信这种用户群体基数极其庞大的APP为载体,其传播效果也得到了进一步保障,社交分享更便利,吸引用户的成本更低。其三,就开发者而言,微信小程序开发成本相对正常移动智能终端软件更低,开发周期也更短。不需要开发IOS和安卓两个版本,开发的难度远低于普通App。本课题旨在以小程序的云开发功能为基础,使用JavaScript和HTML/CSS语言,尝试开发一款音乐播放器的全栈小程序。2.云开发小程序云开发是微信与腾讯云联合开发的一种原生Serverless云服务,在微信小程序的官方文档里是这样描述的:开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。所以终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。云开发可以让开发者只专注于业务逻辑的实现,而无须理会服务器搭建、域名注册、后端数据接口实现等繁缛末节,不需要自己去搭建服务器,既省去了服务器搭建所耗费的时间,又省去了金钱。而小程序云开发可以不依托外部的云服务器,来进行数据库的增删改查、以及对象存储这一特点,使得用小程序云开发,不需要等待ICP备案的时间,开发完立马就能审核,这样就可以帮助你在最短时间上线应用,完成快速试错。小程序的云开发提供了云数据库、云存储及云函数三大基础能力支持。云数据库是一种文档型数据库,包含多个近似于JSON数组的集合,数组中的对象格式为JSON文档,既可以在小程序前端操作,也能在云函数中读写;云存储为云端提供文件存储空间,并且提供基于用户身份的安全控制,可以直接在小程序端直接对于文件上传和下载,同时可以在云开发的控制台中对管理的文件进行可视化的操作;云函数为一套操作接口,小程序端通过云函数可以方便地操作数据和文件资源,获取AppID和openID。云开发的基础版本免费提供了2 GB的数据库存储空间和5 GB的文件存储空间,每日读写次数每天也有额度限制,也都是基本能够满足本项目的需求。如果基础资源的初始额度不能满足应用的需要,用户可以免费申请额度调整。微信开发者工具是开发小程序的可视化编辑器, 是用来简便、快捷的制作小程序的专业软件。首先启动微信开发者工具选择模式, 然后新建小程序项目且在编辑器中编写相应的实现代码, 接着进行保存, 就可查看模拟器中的页面显示效果, 也可查看调试器中的接口返回结果。在开发者工具中所编写好的代码, 可点击预览或上传, 且根据用户的选择方式去部署到测试环境或生产环境, 然后调用接口和数据库进行交互。每个小程序账号可以免费创建两个独立的环境,每个环境对应有独立的开发资源,本次项目我们分为生产和测试环境,在调试之后再到正式环境中。小程序云开发的代码构成有JSON文件、WXML和WXSS文件、和JS文件。JSON文件用于配置,包括全局配置、界面配置和项目配置;WXML文件类似于Web前端开发的HTML文件,主要作用是描述小程序中的内容;WXSS文件类似于网页开发中的CSS文件,主要负责定义和修改小程序的组件样式;JS文件和前端开发中相同,用于页面和用户的交互逻辑。小程序原生接口、云函数及云端SDK均使用JavaScript语言编写,主要用于实现小程序的业务功能。对于有node.Js基础的开发者,云开发极大地方便了开发者。本项目在使用在云开发功能模式下,使用了JavaScript、HTML、CSS等编程语言,使用前后端分离的架构,项目前端使用小程序的组件化开发,通过后台管理系统访问云开发资源实现项目中的数据及文件的管理。

参考文献:[1]张迪,黄森,朱珺,朱烨. 基于微信小程序的第二课堂学分系统设计研究[J]. 电脑知识与技术,2018,14(36):54-57,71.[2]仇晶,黄岩,柴瑜晗. 基于Node.js中间层Web开发的研究与实现以微信图书借阅平台为例[J]. 河北工业科技,2017,34(2):120-126.doi:10.7535/hbgykj.2017yx02008.[3]缪亚波,赵轶群. 一种针对复杂交互界面应用的Web开发框架[J]. 计算机应用,2004,(2):154-156,160.[4]张小琴,张庚. 基于Android平台的音乐播放器设计与实现[J]. 软件,2018,(9):113-116.doi:10.3969/j.issn.1003-6970.2018.09.023.[5]刘红卫. 利用Node.js开发前后端分离的系统--以图书馆地方文献系统为例[J]. 天津科技,2018,(7):67-70[6]马建设,赵雪江,苏萍,等. 基于 Android系统的视频播放器开发[J]. 计算机应用与软件,2013,(11):136-137,175.doi:10.3969/j.issn.1000-386x.2013.11.038.[7] 温馨. 基于Node.js的Web前端框架的研究与实现[D]. 东南大学,2017:1-84.[8] 深入浅出Vue.js[M]. 人民邮电出版社 , 刘博文, 2019[9] Vue.js前端开发快速入门与专业应用[M]. 人民邮电出版社 , 陈陆扬, 2017[10] 利用Node.js开发前后端分离的系统以图书馆地方文献系统为例[J]. 刘红卫. 天津科技. 2018(07)[11] 基于小程序云开发的实验室设备管理系统的设计与实现[J].董傲通文 俊浩. 2019(07)[12] 基于HTML5的跨平台移动Web应用与混合型应用的研究[J]. 钟迅科. 现代计算机(专业版). 2014(19)[13] 基于微信小程序的音乐播放器实现[J]. 张家麒. 通讯世界. 2019(05)[14] Research on the reform of Web front-end courses based on Internet Mode. Yingan Shao. Proceedings of 2018 3rd International Conference on Education,Sports,Arts and Management Engineering . 2018[15] A Review of The Modern Web: Multi-Use Web Development with HTML5, CSS3, and Javascript[J] . LisaA. Ennis. Journal of Web Librarianship . 2014 (1)

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。