基于Node.js的Web前端框架的研究与实现

来源 :东南大学 | 被引量 : 19次 | 上传用户:superdai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Web开发技术的迅速发展,Web前端已经逐渐发展成为一个独立的技术岗位,在项目中承担产品界面和动态交互的开发。然而,在传统B/S架构下,前端工作在浏览器盒子里,依赖于后端提供的基础架构,无法进行独立开发和调试。在这一背景下,如何有效降低前后端耦合度,提高前端开发效率成为各个大型软件公司亟待解决的问题。本文针对上述问题,并结合某公司现行Web架构下前端开发存在的不足,根据公司前端实际业务需求,设计开发了一款基于Node.js平台的前端框架Bridge,以提升前端人员独立、快速开发的能力。该框架主要包括三个功能模块:接口代理模块、模板引擎模块、微内核模块。具体而言,论文主要工作表现在以下几个方面:(1)设计并实现了 Bridge框架的接口代理模块。通过制定接口配置文件规范并采用接口配置建模机制实现统一管理前端项目中所依赖的后端接口,在此基础上通过定制组装业务Model对象、创建请求队列实现客户端请求代理,最后提出了基于接口代理的前端性能优化方案。本模块能够提供便捷的日常环境、预发环境、线上环境切换方法,使得前后端分离开发后可以在流程上无缝衔接。(2)设计并实现了Bridge框架的模板引擎模块。该引擎采用主流模板编译技术编译和渲染模板,并支持模板继承基础上的重写母版以及模板数据过滤等功能。此外,本文还提出了 split截断分析和变量引用预提取两种模板引擎性能优化策略,经过实验验证,本文设计实现的模板引擎能做到与高性能著称的artTemplate引擎接近的渲染速度。(3)设计并实现了 Bridge框架的微内核模块。微内核模块封装了 Node.js应用启动脚本app.js执行的核心业务逻辑,实现了一个可配置的带有应用生命周期管控的Web应用内核,提供了自动化应用配置管理、挂载中间件、路由映射等功能,方便开发者更加灵活、快速地创建应用。最后,使用Bridge框架对公司已有人事系统进行了重构,并对重构前后系统从代码量、代码质量、开发周期等方面进行对比。对比结果表明Bridge框架能有效提升前端开发效率,具有一定的现实意义和应用价值。
其他文献
魔芋葡甘露聚糖(KGM)具有亲水性、凝胶性、增稠性和降血脂、降血糖等特殊生理功能,但其吸水率高,限制了其在面制品中的添加量。为提高KGM在面食品中的添加量,本文以KGM为材料
本文建立了带有特朗贝墙体的被动式太阳能房的传热模型,对带有特朗贝墙体房间分别进行了稳态、瞬态模拟。稳态模拟可知:温度和密度的等值线分布均匀对称,热空气向上在出风口
本文以多年监测数据为基础,分析了达里诺尔湖水质现状,剖析了达里诺尔湖目前存在的问题,提出了水污染防治措施.
随着我国电网规模程度的逐渐变大,为确保电力调度自动化系统运行稳定性、安全性、持久性,需要应用一些新型技术,提高电力调度自动化系统对外界因素的抗干扰能力。本文主要针对一
“导入”作为一节课的起始环节十分重要。生动有趣、引人入胜的课堂导入能充分调动学生的学习热情,引发学生的学习兴趣和探究欲,进而促使学生深入思考。本文通过对导入新课的
为了利用生物法解决甘蔗糖厂葡聚糖问题,本论文研究:1、葡聚糖产生菌的分离和鉴定:结果为肠膜明串珠菌,是一种产生葡聚糖影响甘蔗糖厂生产蔗糖的细菌。 2、发酵产物葡聚糖化学组
本文以改善木材尺寸稳定性和耐腐性能,减小热处理材物理力学性能降低的消极影响为目的,以材积量大的欧洲云杉为试验材料,系统的研究了热处理对材性的影响。 在相关文献和大量
低焦油卷烟产品的开发和研究是烟草行业发展的必然趋势,如何降低主流烟气的有害成分,生产出安全的卷烟产品,成为烟草行业的主题。本文在全面分析卷烟烟气有害成分的基础上,从卷烟
为了研究炮制对巴戟天"燥性"及"强筋健骨"功效的影响,通过检测实验药材对氢化可的松致肾阴虚小鼠cAMP、cGMP以及cAMP/cGMP的影响,特别是cGMP和cAMP/cGMP的影响,比较了盐制巴
目的:回顾性分析乳腺癌患者术前查体、超声检查、肿瘤阳性显像、粗针穿刺活检、术后常规病理、免疫组化结果等因素与腋窝淋巴结转移的相关性,并构建针对与所采用病例同样人群