基于模块化的前端开发框架的研究与实现

来源 :北京邮电大学 | 被引量 : 12次 | 上传用户:hudaye1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展,人们对互联网的依赖越来越强,对网站交互要求也越来越高。这导致前端应用复杂度大大提高,同时网站前端规模不断扩大,造成代码难以维护及难以扩展,因此,前端模块化是前端开发的一个必经之路。但是当前前端技术领域中模块化实现还略有不足,主要体现在前端模块化方面缺少统一的解决方案。由于前端由结构层、展示层及行为层三部分组成,模块化方案需要三部分的协同配合才能完成,目前比较普及的是JavaScript模块化,而页面层面的模块化开发表现较弱,需要相应有效的解决方案来解决以上问题。与此同时,前端模板技术的出现并不能实现页面模块化开发的需求,这需要开发者重新对开发流程进行分析优化。针对上述问题,本文提出了基于模块化的前端应用框架,并将其应用到大数据平台中。本文主要研究内容包括:(1)在页面模块化开发方面,首先研究前端模板编译相关理论技术,主要研究JavaScript前端模板引擎具体原理,并根据现有模板技术对比,总结模板引擎的现有问题,归纳总结得出系统模板引擎所采用的技术,并优化编译速度;然后研究预编译模板相关理论技术,结合Node.js技术,从页面高度模块化的角度,参考后端模板思路,设计预编译模板功能,设计抽象语法树(AST)合成技术,并进行技术实现。(2)在自动化实现方面,设计前端开发框架的总体架构,研究自动化技术,从自动化的角度来研究工具功能性需求,设计自动化功能架构,并基于页面模块化开发中页面预编译模板引擎NSMOD(Node-Smarty Modular Engine),实现最终自动化框架。(3)将框架应用于具体网站进行验证,木文将框架运用到实验室大数据业务洞察库与移动互联网用户分析系统中,并通过具体实践来分析本文所提出框架的有效性,进行实验性验证。根据对相关技术研究所取得的解决方案,本文首先实现了页面模块化工具,提出了页面预编译模板引擎NSMOD及前端模板template.js,实现将静态页面进行模块拆分、分析模块依赖和模块加载的功能,并通过实验验证了工具的有效性;基于以上解决方案,结合自动化技术,本文完成了自动化工具NSMAT(NSMOD Automation Tool)的开发,该工具结合页面模块化开发工具,提出了文件分析、文件编译、文件导出等功能,为前端开发者模块化开发提供了工程化支持,实现模块的独立和耦合,节约了人力,同时为前端模块化开发提供了一套解决方案。
其他文献
阐述了专家系统技术在拉深工艺设计中的应用,论述了建立拉深工艺设计专家系统的关键技术,包括产品特征建模、知识获取和推理技术,对于提高拉深工艺设计效率和质量具有重要的意义
根据塑料注射成型流动过程的特点,认为塑件的收缩是以浇口为收缩中心,据此分析了塑料齿轮的收缩规律,并进行了实验验证。
介绍烟叶烘烤专业合作组织的运行模式,分析其效益和优势,讨论其存在的问题,并提出建议,以为烟叶烘烤专业合作组织的发展提供参考。
中美贸易摩擦对中美甚至全球经济贸易产生了重大的影响。水产品贸易作为两国加征关税的对象之一也对两国水产品贸易产生了负面影响。通过对中美贸易摩擦中涉及水产品贸易的相
【摘要】随着新课程改革的不断深入,在小学语文教学过程中,“想象”越来越成为教学的重点。教师要在语文课堂教学中为学生提供“想象”的机会,营造良好的课堂氛围,让学生热爱学习,并在“想象”中健康愉快地成长。  【关键词】想象;小学语文;课堂教学  新课程标准强调,语文教师应加强对学生的引导,培养小学生的语言能力、思维能力,激发他们的想象力与创造潜能。语文教师应运用科学的教学方法,让学生体会语文学习的乐趣
针对 4 5钢板火焰切割裂纹的问题,采用低倍、扫描电镜以及金相等分析手段对缺陷进行了分析,阐明了热应力和相变 应力是4 5钢板火焰切割裂纹产生的主要原因.通过优化冶炼及连
莱钢2#转炉汽化冷却烟道、活动烟罩存在使用寿命短、事故率高等问题,分析其原因是炉口段设计不合理、烟道径览向热膨胀量无法释放、水封行程短、水封内积渣严重、烟道隔板易