毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

Node.js学生在线答疑系统设计(3)

时间:2023-01-30 21:33来源:毕业论文
(1) 提出问题模块 (2) 回答问题模块 评价回答模块 根据用户类型分,有以下类型: (1)学生 (2)教师 (3) 管理员 本系统良好地实现以上应实现的


(1) 提出问题模块
(2) 回答问题模块
评价回答模块
根据用户类型分,有以下类型:
(1)学生
(2)教师
(3) 管理员
本系统良好地实现以上应实现的功能需求,势必可以让师生在在线答疑系统中进行有效的学习交流。


第二章 开发环境及技术
2。1  Sublime Text 开发环境简介
Sublime Text是一个超轻量、特别适用于HTML和MarkDown、js等脚本语言的代码编辑器。由Jon Skinner独立开发于2008年,现已更新到3版本,并不断更新,。
Sublime Text具有漂亮、可自定义的界面和智能的功能,比如代码地图,代码段保存,标签查找等。还能够自定义快捷键,设置个性化的菜单栏和工具栏。Sublime Text的特性有:即时拼写检查,易构建的编译环境,书签设置,方法快速查找,项目快速切换,多窗口,多光标等等。
Sublime Text也是一个跨平台的编辑器,同时支持Windows、Linux、MacOS、国产麒麟等多种操作系统。
有以下主要优点:
(1) 主流前端开发编辑器。
(2) 体积非常小,速度极快。
(3) 文本功能强大。
(4) 内置编译功能并可在控制台看到输出。
(5) 内嵌python编译环境以支持插件开发。
(6) Package Control:可以搜索到相当数量的插件可供安装使用。
基于以上优点,Sublime 非常适合作为Node。js的开发环境,因为在Node。js中,前后端都采用js作为编辑语言,极大的提高了编码速度,降低的代码维护难度。
2。2  Node。js 开发平台介绍
2。2。1  概述
Node。js是基于谷歌 JavaScript运行时环境建立的一个平台[1],实际上它是封装对谷歌 Chrome V8引擎,Javascript解析器(GoogleV8引擎)+系统异步IO(libuv)是其主要特点,它主要用于创立超快的、可扩展的web应用。Node。js采用事件驱动与非阻塞I/O模型[2],从而其变得轻量与高效,十分适宜构建运行在分布式设备的数据密集型实时应用[3]。Google使用V8创建了一个用C++编写的超快解释器,该解释器拥有另一个独特特征:您可以下载该引擎并将其嵌入您的任何应用程序[4]。V8 JavaScript引擎并不局限于在一个浏览器中运行。因此,Node。js事实上会使用谷歌编写的V8 JavaScript引擎,并将其重建于可在服务器上运行[5]。
在浏览器端运行的Javascript,浏览器直接解释Javascript代码[6],而Node。js则是服务器端JS的代码解析器,存于服务器端的脚本代码由Node。js来解析和使用。
JS解析器只是JS脚本运行的环境,浏览器是JS脚本运行的一种环境,浏览器为JS提供了操作DOM对象和window对象等接口[8]。Node。js也是JS的一种运行环境,node。js底层的接口为JS提供操作文件、创建http服务、创建TCP、UDP服务等便捷操作,所以Node。js能够实现其他后端语言能实现的工作[7]。
Node。js的优点:
(1)事件驱动,异步编程,网络设计服务。事实上,匿名函数和闭包特性使JavaScript是理想的事件驱动,异步编程。JavaScript很容易学习,大量的前端设计人员可以很快上手做后端设计[9]。
(2)Node。js的IO处理和非阻塞模式带来相对较低的系统资源占用、高的性能和出色的负载能力,非常适合用作IO资源依赖于其他中间层服务。
(3)Node。js加载轻量化和高效率,可以考虑下分布式部署环境中的数据密集型实时应用的完美解决方案。节点是非常适合于以下操作:在响应于前一客户端,则可以预期具有高的流量,但所需要的服务器端逻辑和处理不一定很多[10]。
Node。js缺点:
(1) 可靠性低。
(2) 单进程,单线程[11],仅支持单核CPU,不能充分利用多核CPU主机。一旦这个进程发生错误奔溃了,那么整个web服务器就奔溃了。 Node.js学生在线答疑系统设计(3):http://www.youerw.com/jisuanji/lunwen_131031.html
------分隔线----------------------------
推荐内容