- 文献综述(或调研报告):
在20世纪初,还没有javascript这种脚本语言的存在,当时大多数使还是面向过程、对象编程。在1992年,一家名为Nombas的公司开发了一种名叫cmm的嵌入式脚本语言,后该名为ScriptEase,这种脚本语言在当时被用于开发客户端而不是像今天的web开发。而随着互联网的流行,客户端脚本语言的要求就越来越高,速度很慢的现语言并不能满足人们的上网需求,反而容易出现服务器返回错误信息。
在这种需求下,两公司联合开发了一种运行在脚本语言上的特殊程序,称为JavaScript,借名了当时比较流行的java,初版javascript在1997年提交给ECMA,新标准诞生,定义了新的脚本语言名叫ECMAScript,这就是javascript技术的基础。我们今天所使用的ES标准便是由此而来,到了现在,普遍应用于js的标准是ES6标准,添加了许多新的语法特性,比如类的定义等等。有了ES标准的出现,使得开发大型web应用程序变得更加高效,而对于电子商务而言,javascript提供的元素及特性都十分适合,如网页的UI,表单响应等等,javascript能给用户带来更多的良好交互[1]。
通过JavaScript开发web应用程序正变得越来越流行,因为它在客户端支持很多组件,并在web浏览器上独立执行。为了高效的实现JavaScript,提出了许多的web前端开发框架。框架就是协助开发的代码库,web前端框架的出现,解决了前端开发的复杂和工作量大的技术问题,因为按现在的高速发展来看,用户的需求越来越多,一个页面承载的功能也越来越多,大大增加了开发的复杂程度,按老传统的仅使用css、js和html单独去完成前端开发变得很困难,而这时候,几类前端开发框架就应运而生[2]:
(1)Angular框架:
Angular诞生于2009年,是google的一款优秀前端JS框架,它最核心的特性是:MVW(Model-View-Whatever,相较于MVC有所不同)、模块化、依赖注入等等。Angular的双向数据绑定主要是通过脏检查机制来实现的,每一个双向绑定都是一个watch表达式,形成一个列表,每次触发都一一检视watch,变化的就通过表达式进行反馈。
(2)Vue框架:
Vue是一套渐进式框架,与其他的不同在于它是自底向上的,主要功能是数据的双向绑定,使视图数据和js中的变量保持一致。Vue的特别还有它的文件可以保存为.vue格式而不是.js,方便组件之间的调用;自带的vue指令如v-if、v-bind等等可以写在HTML标签里,丰富了驱动能力。Vue的双向绑定不同于Angular,是通过数据劫持结合发布者-订阅者模式实现的。
(3)React框架:
React是Facebook设计的前端JS框架,解决了数据绑定和模块化的问题,直到今天也是最流行的框架,我这次的项目课题也就是基于react框架进行开发,缘由就是其支持的特性和独特的闪光点[3]。
React进行渲染使用的是虚拟DOM机制,该机制也是React不同于其他框架的独特之处。DOM就是指的文档DOM元素,加上虚拟一词也就是说在未挂载之前由React创建的DOM对象,开发者可以在其上绑定数据、事件等等,业务逻辑和功能在虚拟DOM完善后,再选择挂载到真实DOM上。之后如果要改变DOM的话,就不需要对真实DOM操作而是改变虚拟DOM就能达到更新页面的效果。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。