论文部分内容阅读
用户基于网络开展的各种活动已不满足于简单的页面浏览,而要求的是更多的功能与互动,导致网站的功能越来越多、复杂度也越来越高。在网站功能实现中,很多功能的组成部分已逐渐从后端移向前端,导致前端功能也越来越多、越来越复杂。在大量的前端功能开发过程中,发现有很多共性部分,其代码是相似的,为了实现这些相似部分功能的复用,避免重复开发,也需要采用框架来对一些共性进行提取,以提高开发效率,所以进行前端框架的研究至关重要。如今国内外涌现出很多优秀的前端框架,这些框架实现了功能分层,方便地进行功能修改,但结合实际的业务需求仍然有一些相似的逻辑需要重复开发。另外,用户对数据处理能力、及时响应和交互能力、数据安全机制的要求越来越高,在前端实现中也需要考虑适应这种需求。针对这些问题,进行了前端框架的研究。首先进行了框架总体设计,借鉴后端数据驱动思想,采用AngularJS的数据绑定、依赖注入机制,提供了良好的数据处理与交互能力。然后选取MVVM开发模式,将前端分成Model、View、ViewModel三层,对页面显示规则、自定义标签库、自定义指令、数据通用操作、数据验证等方面进行详细设计,提高了数据安全性,规范了层次之间的交互。对前端构件进行设计,规范了视图切换、与服务器交互规则、支持前端业务组件的复用、模块化开发。该框架能够实现管理信息系统前端开发需求,具有良好的数据处理能力,便于后期进行维护和升级,前后端分离,提高了开发效率。本文设计的前端框架应用在实际的物流配送系统中,结合客户信息管理、客户定制商品管理等模块相似部分,运用提出的前端框架提取模块之间的共性,实现了功能分层、业务组件复用与ViewModel层的复用,避免了大量重复冗余的代码。提高了代码的逻辑性和直观性,提高了开发效率,进而也说明了前端框架的有效性。最后通过和其他主流前端解决方案比较,说明了此框架在前端开发上的优势。