首页
|
计算机原创论文
|
计算机毕业设计
|
计算机论文范文
|
计算机科学与技术
|
计算机相关外文翻译
|
计算机专业开题报告
|
计算机免费论文
|
全站搜索
原创毕业论文 →
计算机专业原创毕业论文
现成毕业论文范文 →
计算机专业毕业论文范文
当前位置:
计算机论文网
->
计算机免费论文
-> 基于Node.js的单页面WebApp的设计与实现
基于Node.js的单页面WebApp的设计与实现
基于Node.js的单页面WebApp的设计与实现
摘要
本设计采用前后端分离的开发架构,浏览器端采用单页面的展现方式,借助于网页路由机制,可以让用户一边听音乐,一边浏览本站其他内容。借助Sea.js实现js模块封装和调用。服务器端采用Node.js作为主要实现技术,服务器通过访问第三方Web 服务获取到音乐内容,为浏览器端提供相应的 Web API,供其调用获取数据,并不生成和返回动态页面,这就意味着所有的网页内容都需要由浏览器端直接控制。使用MySQL 5.7.1作为数据库,进行对数据存储和管理。
引言
随着HTML5标准的提出和Mozilla Firefox、Google Chrome等主流浏览器的不断发展,Web应用因其美观的界面、跨平台、用户体验良好等诸多优点,受到越来越多的重视,使用HTML和CSS可以很方便的设计出美观、炫酷的界面,使用java script语言不仅可以对网页进行DOM操作得到动态的视觉效果,java script更多在客户端业务逻辑处理上发挥重要作用。
在Node.js出现之前,java script 一直被当作Web浏览器端脚本使用,但在这个过程中,ECMA(European Computer Manufacturers Association 欧洲计算机制造协会,java script标准制定者)标准也在不断的演进,不断地加入新的功能特性,同时,谷歌、火狐等主流浏览器厂商对java script的实现,特别是谷歌Chrome浏览器的V8引擎,都在不停的提升稳定性及性能,这些都是后来Node.js大肆流行的坚实基础。2009年,Node.js出现在大家的视野,它在诞生之初就获得了广泛的关注。由于使用了性能优越的V8引擎和全新的事件驱动、异步编程模式,它从一开始变的"与众不同”。如今,诸多大型互联网公司在其产品中广泛回使用Node.js,如LinkedIn,淘宝,美团网等,同时大多数的云计算平台也纷纷支持部署Node.js应用。由此可以看出,Node.js是未来互联网的发展趋势之一。
人们对网络在线音乐的需求不断增加,各种音乐App如雨后春笋一般涌现,普通人除了在手机等设备上可以收听自己喜欢的乐曲之外,也有在Web中收听音乐的需求,本设计就以此为背景进行探究和实现。
意义
使用音乐平台搜索并收听自己喜欢的音乐成为大部分人共同需求之一,HTML5标准发布后,浏览器已经可以不借助任何插件(如Flash)就可以直接播放音乐。使用音乐平台搜索并收听自己喜欢的音乐成为大部分人共同需求之一,HTML5标准发布后,浏览器已经可以不借助任何插件(如Flash)就可以直接播放音乐。看似新兴的互联网术语:单页面WebApp,其实早在互联网伊始时便已经出现,但是受限于当时的技术条件和审美,单页面Web产品曾被认为过于单一和枯燥而不受网民关注。虽然互联网中近年来各种形形色色的网站大量流行,但人们逐渐对此感到审美疲劳,间接地导致一些热门网站的单页面案例获得成功。单页面开始受到互联网从业人员的青睐,尤其到了2013年后最为风行。
而作为近年来新兴的技术,Node.js则具备以下优点:
1. 异步事件驱动,单一的进程与线程,占用更少的服务器资源,却有非常优秀的高并发支持,虽然Node.js被设计成单进程,但可以通过官方cluser模块打开多个实例,以充分利用多核处理器的优势,不仅节省服务器资源,还可以达到实现理想状态。
2.Node.js非常适合做单页面应用 + RESTfull API,著名的团队协作工具Worktile即是采用Angular JS + Node.js实现的SPA功能,达到完美的配合。
3.使用Node.js开发动态网页Web程序也很适合,虽然Node.js没有官方提供类似Apache 和 Tomcat 这样的网页服务器,以及类似JSP和ASPX这样的创建动态网页的技术,但是有较多优秀的第三方模块可以拿来使用。
应用分析
如果一款应用开发的成本远远高于软件能够实现的具体价值,是没有人会愿意开发的,所以开发一款手机应用也是,在开发之前需要进行可行性分析,开发手机软件受到开发周期,人力成本,资源,技术等因素的影响制约,在开发之前首先要确定以上这些因素对开发的影响,以便能否开发经济适用的高质量的应用设计。
如果开发一款应用的成本远远高于其实现的具体价值,是没人会愿意进行开发工作的,所以在开始开发工作前需要进行必要的可行性分析。软件开发会收到人力成本、开发周期、技术限制等因素的影响,可行性分析便是旨在降低这些成本。
1.技术可行性分析:Web和Node.js开发一般不需要十分特殊的工具,甚至使用记事本就可以完成,但是为了工作效率的提高,这里选用了来自捷克共和国著名软件公司JetBrains出品的Web集成开发环境:Web Storm 11社区版。数据库软件选择使用Oracle公司出品的数据库产品MySQL 5.7.11社区版。本人具有一定的Web前端开发经验和Node.js开发经验,并且对java script语言有一定基础和研究,所以从技术角度是完全可行的。
2.经济可行性分析:本次开发工作所主要使用的工具:Web Storm和MySQL均为社区版(Community),是在技术社区内仅供交流、非商业目的免费使用的,部署所用的阿里云服务,是以学生价格购买的6个月使用权,经济上不会有太大成本。
3.社会可行性:本款软件不是为了以盈利为目的,不会损害他人利益,传播的新闻也不会有任何政治偏向与暗示诱导,完全符合国家的政策方针,没有宗教宣传,也不会影响到社会的和谐安定,所以本款软件在社会可行性方面是没有问题的。
综上所述,开发一款基于Node.js的音乐类WebApp是可行的。
应用设计思路
在可行性分析以及需求分析完成之后,本章节将主要介绍软件的总体设计思路。首先我们需要根据需求分析设计相应的功能模块以便实现相应的用户需求,能够满足用户的操作习惯以及用户需求。
1.1总体功能描述
本设计是音乐类Web App,名称为“优易乐坊”。尽管Node.js也提供了类似JSP页面的动态页面模板引擎,但是本应用采用前后端分离的开发方式,浏览器端与服务器端各自相互独立,服务器只提供Web API接口,浏览器端通过AJAX全异步发起HTTP请求获取返回数据,然后根据所获得数据进行相应的展示。主要功能涉及音乐搜索、在线收听、单曲评论、建立歌单等常用功能,用户可以在网页上输入自己喜欢的歌曲名或者歌手名,进行在线搜索并收听,还可以将自己喜欢的音乐整理成歌单,保存在线上,随时随地的找到自己喜欢的音乐。可以对感兴趣的音乐进行评论。
3.2单页面应用概述
本应用的最终表现形式是运行在Web浏览器中的单页面的Web应用,用户通过浏览器加载独立的HTML页面,并且无需离开此导航页面,这也成为单页面Web应用的一个独特的优势。用户可以通过单页面应用体验到更加接近本地移动应用,亦或是一个本地桌面应用。
结论
在经过为期两个月的毕业设计后,优易乐坊在线音乐WebApp的功能得以实现。在设计阶段,我进一步了解到开发一个项目的是一个非常复杂的工程。在开发工作的初期,我们就应该思考整体框架结构,以及未来如何进行每一步的操作。此应用设计的主要工作是对音乐的查找、播放、评论上。因此我再这些方面花的时间和精力占有较大的比重。在开发工作的过程中,也遇到了由于自己的一些不成熟的考虑而导致开发遇到瓶颈和偏差。同样由于自己开发经验不足和知识储备有限,在开发过程中也遇到了代码冗余,结构不严谨等方面的问题。在设计中同样遇到很多之前调试系统所没有遇到过的异常、错误信息,最终通过努力一一克服。
基于Node.js的单页面WebApp的设计与实现
......
相关论文
上一篇
:
关于网络信息安全与防范网络信息..
下一篇
:
计算机应用技术与信息管理优化
Tags:
基于
Node.js
页面
WebApp
设计
实现
2023-02-24 13:19:49【
返回顶部
】
相关栏目
计算机科学与技术
计算机专业开题报告
计算机免费论文
计算机原创论文
计算机相关外文翻译
计算机论文范文
联系方式
计算机毕业设计