基于AngularJS的前端开发框架的设计与应用
发布时间:2021-10-19 20:32
用户基于网络开展的各种活动已不满足于简单的页面浏览,而要求的是更多的功能与互动,导致网站的功能越来越多、复杂度也越来越高。在网站功能实现中,很多功能的组成部分已逐渐从后端移向前端,导致前端功能也越来越多、越来越复杂。在大量的前端功能开发过程中,发现有很多共性部分,其代码是相似的,为了实现这些相似部分功能的复用,避免重复开发,也需要采用框架来对一些共性进行提取,以提高开发效率,所以进行前端框架的研究至关重要。如今国内外涌现出很多优秀的前端框架,这些框架实现了功能分层,方便地进行功能修改,但结合实际的业务需求仍然有一些相似的逻辑需要重复开发。另外,用户对数据处理能力、及时响应和交互能力、数据安全机制的要求越来越高,在前端实现中也需要考虑适应这种需求。针对这些问题,进行了前端框架的研究。首先进行了框架总体设计,借鉴后端数据驱动思想,采用AngularJS的数据绑定、依赖注入机制,提供了良好的数据处理与交互能力。然后选取MVVM开发模式,将前端分成Model、View、ViewModel三层,对页面显示规则、自定义标签库、自定义指令、数据通用操作、数据验证等方面进行详细设计,提高了数据安全性,...
【文章来源】:大连海事大学辽宁省 211工程院校
【文章页数】:88 页
【学位级别】:硕士
【部分图文】:
Web和AJAX工作原理对比图
MVC设计模式最初由挪威计算机科学家Trygve?Reenskaug在70年代提出并??应用在Xerox?PARC的Smalltalk系统上,成功的将数据模型从系统内容中分离出??来[33]。前端使用MVC模式易于前端程序的开发与维护。MVC模式如图2.2所示。??控制器??(Controller)??用户-侏,/??棚选择?状态改变龙回模块??//_?\\??^?变化通知?I??视图?<??模型??(View)????(Model)??获取数据??图2.2MVC模式图??Fig.?2.2?The?MVC?pattern??模型(Model):是指应用程序中处理数据逻辑的部分[34]。模型和视图是一对??多的关系,即一个模型可以向很多的视图提供数据。多个视图共用同一个模型,??大大减少了代码量。在前端框架中,当控制器从服务器端获取数据时,就将数据??包装成模型实例,然后将这些数据模型暴露给视图层。模型也可以封装用户请求??的数据,并将数据封装成某种格式,比如XML,JSON格式,然后发送给服务器??端进行处理。??-13-??
之。于AngularJSMVVMVVM的提出源于WPF,主要是用于分离应用界面层和业务逻辑层[3'M访问层,同MVC和MVP模式一样,来负责业务逻辑和数据封装。VieUI界面,只负责界面的显示。ViewModel层将模型(Model)层上处进行封装,并定义了显示层的逻辑,通知View层进行UI的更新,即视图的交互。??MWM模式中,视图模型(ViewModel)负责了所有的显示逻辑,用型数据,控制视图显示,处理用户操作等。只需要绑定一个属性或方法就可以显示数据,显示逻辑以及用户的操作处理方法等[4<)]。从而使得视示逻辑分离开,视图层只负责显示页面样式,同时一个视图模型(ViewM为多个视图服务,即视图层只需选择视图模型中对应属性和方法来进。使用这种模式开发的系统的前端是松耦合的,可以使得前端开发人员开发,也增加了前端的灵活性。MVVM模式的层次之间的关系如图2.4
【参考文献】:
期刊论文
[1]MVVM框架在Web前端的应用研究[J]. 孙连山,李云倩. 电脑知识与技术. 2016(06)
[2]基于JSON的数据交换模型[J]. 张沪寅,屈乾松,胡瑞芸. 计算机工程与设计. 2015(12)
[3]主流Javascript框架比较与分析[J]. 李红. 鞍山师范学院学报. 2015(04)
[4]简谈AngularJS在下一代Web开发中的应用[J]. 董英茹. 软件工程师. 2015(05)
[5]动态web应用程序开发框架AngularJS的特性分析[J]. 王贯飞. 电子技术与软件工程. 2014(06)
[6]浅谈CSS3在网页开发中的特性[J]. 毛冲. 江西广播电视大学学报. 2014(01)
[7]用AngularJS开发下一代Web应用[J]. 格林,夏德瑞,大漠穷秋. 中国科技信息. 2013(23)
[8]JavaScript与Java在Web开发中的应用与区别[J]. 冀潇,李杨. 通信技术. 2013(06)
[9]MVVM模式分析与应用[J]. 刘立. 微型电脑应用. 2012(12)
[10]基于ZK的MVVM与MVP设计模式应用研究[J]. 林亚明. 重庆文理学院学报(自然科学版). 2012(06)
硕士论文
[1]基于Angular和SSH的后勤管理系统的设计与实现[D]. 王新江.吉林大学 2016
[2]基于MVVM的Web前端响应式框架的研究与集成[D]. 贾丛丛.云南大学 2016
[3]基于MVP的前端框架CASFront的设计与实现[D]. 郭佳宁.天津大学 2016
[4]基于JSON的信息交互系统的研究与实现[D]. 邢四为.安徽大学 2013
[5]嵌入式JavaScript引擎并行化研究与设计[D]. 余启洋.电子科技大学 2013
[6]JSON序列化机制与传输效率研究[D]. 高静.山东师范大学 2011
[7]基于Ajax框架和MVC设计模式的Web应用研究[D]. 张迪.华东师范大学 2008
[8]面向RIA的MVC架构设计与实现[D]. 杨万兵.华中科技大学 2006
[9]物流配送系统规划和设计研究[D]. 张国营.吉林大学 2004
本文编号:3445555
【文章来源】:大连海事大学辽宁省 211工程院校
【文章页数】:88 页
【学位级别】:硕士
【部分图文】:
Web和AJAX工作原理对比图
MVC设计模式最初由挪威计算机科学家Trygve?Reenskaug在70年代提出并??应用在Xerox?PARC的Smalltalk系统上,成功的将数据模型从系统内容中分离出??来[33]。前端使用MVC模式易于前端程序的开发与维护。MVC模式如图2.2所示。??控制器??(Controller)??用户-侏,/??棚选择?状态改变龙回模块??//_?\\??^?变化通知?I??视图?<??模型??(View)????(Model)??获取数据??图2.2MVC模式图??Fig.?2.2?The?MVC?pattern??模型(Model):是指应用程序中处理数据逻辑的部分[34]。模型和视图是一对??多的关系,即一个模型可以向很多的视图提供数据。多个视图共用同一个模型,??大大减少了代码量。在前端框架中,当控制器从服务器端获取数据时,就将数据??包装成模型实例,然后将这些数据模型暴露给视图层。模型也可以封装用户请求??的数据,并将数据封装成某种格式,比如XML,JSON格式,然后发送给服务器??端进行处理。??-13-??
之。于AngularJSMVVMVVM的提出源于WPF,主要是用于分离应用界面层和业务逻辑层[3'M访问层,同MVC和MVP模式一样,来负责业务逻辑和数据封装。VieUI界面,只负责界面的显示。ViewModel层将模型(Model)层上处进行封装,并定义了显示层的逻辑,通知View层进行UI的更新,即视图的交互。??MWM模式中,视图模型(ViewModel)负责了所有的显示逻辑,用型数据,控制视图显示,处理用户操作等。只需要绑定一个属性或方法就可以显示数据,显示逻辑以及用户的操作处理方法等[4<)]。从而使得视示逻辑分离开,视图层只负责显示页面样式,同时一个视图模型(ViewM为多个视图服务,即视图层只需选择视图模型中对应属性和方法来进。使用这种模式开发的系统的前端是松耦合的,可以使得前端开发人员开发,也增加了前端的灵活性。MVVM模式的层次之间的关系如图2.4
【参考文献】:
期刊论文
[1]MVVM框架在Web前端的应用研究[J]. 孙连山,李云倩. 电脑知识与技术. 2016(06)
[2]基于JSON的数据交换模型[J]. 张沪寅,屈乾松,胡瑞芸. 计算机工程与设计. 2015(12)
[3]主流Javascript框架比较与分析[J]. 李红. 鞍山师范学院学报. 2015(04)
[4]简谈AngularJS在下一代Web开发中的应用[J]. 董英茹. 软件工程师. 2015(05)
[5]动态web应用程序开发框架AngularJS的特性分析[J]. 王贯飞. 电子技术与软件工程. 2014(06)
[6]浅谈CSS3在网页开发中的特性[J]. 毛冲. 江西广播电视大学学报. 2014(01)
[7]用AngularJS开发下一代Web应用[J]. 格林,夏德瑞,大漠穷秋. 中国科技信息. 2013(23)
[8]JavaScript与Java在Web开发中的应用与区别[J]. 冀潇,李杨. 通信技术. 2013(06)
[9]MVVM模式分析与应用[J]. 刘立. 微型电脑应用. 2012(12)
[10]基于ZK的MVVM与MVP设计模式应用研究[J]. 林亚明. 重庆文理学院学报(自然科学版). 2012(06)
硕士论文
[1]基于Angular和SSH的后勤管理系统的设计与实现[D]. 王新江.吉林大学 2016
[2]基于MVVM的Web前端响应式框架的研究与集成[D]. 贾丛丛.云南大学 2016
[3]基于MVP的前端框架CASFront的设计与实现[D]. 郭佳宁.天津大学 2016
[4]基于JSON的信息交互系统的研究与实现[D]. 邢四为.安徽大学 2013
[5]嵌入式JavaScript引擎并行化研究与设计[D]. 余启洋.电子科技大学 2013
[6]JSON序列化机制与传输效率研究[D]. 高静.山东师范大学 2011
[7]基于Ajax框架和MVC设计模式的Web应用研究[D]. 张迪.华东师范大学 2008
[8]面向RIA的MVC架构设计与实现[D]. 杨万兵.华中科技大学 2006
[9]物流配送系统规划和设计研究[D]. 张国营.吉林大学 2004
本文编号:3445555
本文链接:https://www.wllwen.com/guanlilunwen/wuliuguanlilunwen/3445555.html