论文部分内容阅读
现如今网站前端部分的规模不断扩大,越来越多的前端脚本代码增加到应用系统中,前端开发出现了代码规模大、组织维护困难、代码重用性低、扩展性差等问题。针对这些问题,后端开发的MVC模式就自然而然的应用到了前端开发当中。在前端开发中,合理的把模型、视图和控制器分离是把MVC开发模式移植到前端的关键。而前端的模板引擎在分离视图和模型中又是至关重要,所以一个高效、功能齐全、使用便捷的前端模板引擎在前端技术发展中具有深远意义。本文借鉴当前市面上通用前端模板引擎的设计,通过分析传统Web前端开发和维护的特性,结合现在流行的前端设计模式,依托JavaScript、jQuery、DOM、Ajax、JSON等前端技术,采用理论和实践相结合的方式,编码实现了一款基于jQuery框架的前端模板引擎。对于本文所设计的前端模板引擎,具体研究过程如下:首先,对传统的前端模板引擎进行了深入的研究,对比了目前存在的前端模板引擎,针对其存在的不足,阐述了前端模板引擎的需求,应该具备的特性,以及其在前端开发中的职责。并且还针对前端模板的结构,模板引擎的工作流程以及其使用的方式进行了优化研究。其次,对前端模板引擎的不同功能模块进行了设计。本文前端模板引擎分为两个模块,分别是数据获取模块和模板核心处理模块。对两个实现这两个模块所需要的对象进行了设计,定义了使用接口,规定了对象所需要的属性和方法。再次,根据前文的设计对该前端模板引擎进行了编码实现,实现了很多功能上的亮点。其中一个亮点就是把模板引擎解析模板文件后生成的类AST语法树缓存在目标元素中,下次需要再在该元素中显示数据时,可以无需再对模板文件进行解析。另一亮点是实现了只在专用模板引擎中才拥有的动态数据绑定功能。与此同时还对子模板复用、数据过滤等高级功能进行了实现。最后,针对前端模板引擎的性能,安全性,功能完整性等方面进行了全面测试,并且就其在实际项目中的使用情况作了相应的评估,结果表明基于jQuery框架的前端模板引擎较如今大部分通用前端模板引擎在性能、功能等方面都有较大的提升,并且证明了该前端模板引擎在实际项目的前端开发中具有较高实用性及可行性。