基于Vue和Node.js的视频网站设计与开发开题报告
2022-01-14 21:53:44
全文总字数:1656字
1. 研究目的与意义及国内外研究现状
根据cnnic(中国互联网络信息中心)的报告显示,网络视频业务成为近年来增长非常快的网络服务之一。截至2018年12月,网络视频用户规模达到6.12亿,较2017年底增加3309万,占网民整体的73.9%。因此,为了更好地了解和研究视频网站的开发和运营,我选择研究了《基于vue的视频网站的开发和应用》这个课题。 vue.js是一个构建数据驱动的 web 界面的渐进式框架,它由中国开发者尤雨溪创造,在短短六年的时间里在前端业界取得了巨大的成就,应用广泛,前景非常开阔。node.js 是一个基于chrome javascript 运行时建立的一个平台,它让javascript成为与php、python、perl、ruby等服务端语言平起平坐的脚本语言。mongodb 是一个基于分布式文件存储的数据库。由 c 语言编写,是一个介于关系数据库和非关系数据库(nosql)之间的产品。 将这几项先进的技术结合起来,可以较好地完成视频网站的开发。因此,《基于vue的视频网站的开发和应用》这个课题很有实际意义。
国内外研究现状
由于技术的领先,国外的视频网站无论是技术方面的研究还是产业层面的实践都比国内领先好几年。当时web2.0概念刚刚提出,著名视频网站youtube在2005年应运而生,它将网站内容的创造权交给用户,形成了一种相对成熟的媒介生态。在此之后,随着网络带宽的升级,国内的视频网站也开始大规模兴起。
2. 研究的基本内容
本次课程设计,我主要研究如何使用vue node.js mongodb来进行网站开发。研究内容包括vue-cli的使用、vue的声明式渲染,vue框架当中的组件注册和使用、prop自定义事件的使用。
在node.js的研究过程当中,我将研究express框架的使用,以及webpack的工作原理。而在mongodb数据库搭建的过程当中,我将研究关系型数据库和非关系型数据库在不同方面的优劣,以及数据库设计时的一些理念。
整个开发过程所涉及到的需求分析、概要设计、详细设计也由我一人完成。在开发过程当中,我会研究软件开发流程当中开发模式的应用,以及数据字典、接口、数据库的设计。
3. 实施方案、进度安排及预期效果
前端部分使用iview组件库、用bootstrap框架和font awesome、animate等库辅助构建ui。使用highcharts进行可视化分析。使用webpack进行前端资源的加载和打包。采用express为node.js的web开发框架,负责业务逻辑处理。用非关系型数据库mongodb来进行数据库操作和处理。
在进度安排方面,我打算在1月和2月学习有关以上技术的相关知识,并构建项目的大致框架,3月和4月完成项目的开发和文档的编写。5月针对项目完善好细节问题并准备答辩。
4. 参考文献
[1] 郑人杰,马素霞,殷人昆 著《软件工程概论(第2版)》,机械工业出版社2014.11
[2] 张帆 著 《vue.js项目开发实战》,机械工业出版社 2018.7
[3][美] 埃里克t.弗里曼 著 《head first javascript 程序设计》,人民邮电出版社 2017.9