基于Bigpipe与Node.js的Web框架的设计与实现

来源 :北京邮电大学 | 被引量 : 6次 | 上传用户:linxiaotu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网页技术的快速发展,网页内容不断增多,网页功能也变得更加丰富全面,然而网页HTML、静态资源体积也随之变大,网页内容生成时间随之变长,这使得网页加载速度减缓,严重影响了用户体验。同时目前主流的网页加载方案(服务器端渲染与异步加载渲染)中,在服务器端返回数据之前浏览器和网络均处于空闲状态,存在着较为明显的优化空间。Bigpipe加载方案借助于CPU流水线的思想,将页面拆分为多个页面分块(Pagelet),每当服务器端生成好Pagelet的内容,就借助分块传输编码将Pagelet传给浏览器端,使得服务器、网络、浏览器流水线式工作,是对现有方案的良好改进。然而Bigpipe方案中由于JavaScript和CSS也需要拆分,导致HTTP请求数大量增加。Node.js是近年兴起的服务器端JavaScript运行环境,性能出众,且涌现了较多优秀的静态资源打包方案,论文认为Node.js平台是较为合适的Bigpipe方案实现和改进平台。为利用Bigpipe方案优化目前的网页加载过程,同时考虑到Bigpipe对编程模式存在诸多要求、需以框架形式进行实现,因此本文提出了一种基于Node.js平台、实现并行式Bigpipe方案的Web框架,借助于Node.js平台异步I/O、事件驱动模型完成Pagelet生成这一 I/O密集型任务,提升并行式Bigpipe执行速度。同时,为解决Bigpipe方案的HTTP请求数问题,论文提出在框架运行之前完成Pagelet的前端资源的合并,然后借助于Node.js平台的打包工具Webpack完成前端资源的打包,将前端资源数量大大缩减。目前业界使用的前端资源打包方案是在页面服务运行前打包,在不具备页面访问数据情况下只能简单假设各页面访问次数均匀分布、根据JavaScript模块被其他JavaScript模块的引用次数来优化打包结果,这一打包过程在绝大多数页面访问次数非均匀分布的网站中存在着明显的优化空间。因此,考虑到框架具备运行时(runtime)能力,同时框架又引入了打包工具,本文提出让框架在运行时附带统计各个页面的访问次数,同时,论文设计了一种启发式静态资源优化算法,以尽可能的增大网页加载过程中使用的缓存大小为目标,根据静态资源访问情况判定该资源是否应该抽离至公共包中。论文提出和实现让框架定时地根据当前的页面访问情况利用启发式算法计算更为适配的静态资源打包策略,并重新打包以优化静态资源的实际使用。经对比验证,本文提出的框架能有效提升网页加载速度,且静态资源动态打包优化功能对比目前未结合页面数据的优化方案,能对静态资源做出针对性优化,优化效果明显。在测试案例中,框架实现了18.8%的加载速度提升以及75.8%的静态资源加载流量节省。
其他文献
<正>标签:亲情碰撞磨练融合自人类诞生以来,母亲与女儿的关系始终是这个世界最难以参透的谜题,每一个母亲无疑都爱着她们的女儿,然而在这种爱中,却衍生出了太多母女关系模式,
声乐钢琴伴奏是钢琴演奏艺术的一部分,其在声乐表演中应用大量的和声理论知识。文章在介绍和声理论与伴奏关系的基础上,从和弦的类别和色彩、和弦的选择、和弦外音的处理、和
文章通过构建数理模型推导,认为强度维度下环境规制与绿色技术进步之间具有"U"型关系。基于全局DEA-SBM-GML模型测算了绿色技术进步指数。实证检验发现:实证检验结果与理论结
在闽南文化传承中,专为儿童量身打造的创作性戏剧和表演性戏剧是一种新兴的形式。其中创作性戏剧,因其突出的游戏精神、强调角色扮演、过程体验的特质,特别有利于激发儿童的
高职院校健康发展的关键就是看其所办的专业能否与区域经济发展相适应,能否为区域经济社会服务。随着产业转型和升级,广东省高职院校专业设置应服从于区域社会发展的需要,对
<正>qin0125@sina.com问:我的女儿1岁4个月大,每次体检医生都说前囟门大,需要补钙。我也觉得奇怪,她每天都吃钙粉和鱼肝油,可就是没有什么改善。请问,这种情况正常吗?如果1岁
司马迁是我国历史上较早关注民生日用、经济生活的史学家,以经济入史的写作方法被后世所遵循。司马迁通过对先秦诸子人性论、义利观的深究详参,形成了其经济发展“若水趋下,
中医药文化属于中国传统文化的一个分支,是中国传统文化不可分割的一部分。中医药文化能够提高人民的健康意识和水平、提高广大群众的生活质量,更能够弘扬中国传统文化的精神
目的:通过对213例膝骨关节炎(KOA)患者的症候进行聚类分析,找寻症候的分布规律及其诊断要点。方法:参照《中华人民共和国国家标准中医临床诊疗术语证候部分》有关证候判定标