基于Web前端的localStorage性能研究与改进

来源 :吉林大学 | 被引量 : 0次 | 上传用户:yayiye
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网蓬勃发展,它已然拥有极高的用户占有率;同时,互联网技术也不断更新换代,如桌面技术一样,互联网技术已然走向更加细致化、专业化的道路,Web前端也逐渐独立为一门独当一面的专业技术,越来越为人们所重视与关注。近年来国内外针对Web前端的研究也逐年增多,对Web前端的性能也更加关注,特别是移动互联网用户的爆发式增长与移动端硬件性能的限制,更促使Web前端性能的研究更加紧迫针对Web前端的性能研究,在国外有著名的YSlow原则,在国内百度、淘宝等公司也专门设立的研究部门。随着HTML5新标准的发布与执行,Web前端技术趋向于规范化,新标准为Web前端的性能改进提供了新的思路与方向。依据传统的Web前端性能优化方法,减少HTTP请求数、网站总大小与资源总数目能够明显的改善Web前端性能,使用浏览器缓存、Cookie等对页面资源进行缓存能够得到更加良好的效果。针对传统的通过本地缓存进行优化的方案,使用HTML5新标准的localStorage技术能够得到更佳的效果。现有的localStorage存储技术虽然在一定程度上能够很好的改进Web前端的性能,但是由于localStorage是同步执行的操作,它的执行会阻塞浏览器UI渲染以及后续JavaScript代码的执行,所以本文针对localStorage本身的访问效率进行了研究。经过本文的测试可以发现其具有以下问题:(1)使用localStorage提供的标准接口和下标的形式获取、存储数据的效率不同;(2)频繁访问大量小数据比一次性读取大量数据的性能低很多;(3)localStorage同一个域空间上限的各个浏览器不一致造成抛出错误导致程序终止。针对上述测试的localStorage已有问题,本文从Web前端开发的角度提出了改进方案:(1)针对调用方式的性能差异,本文通过在原有localStorage提供的接口基础上封装新的统一接口,从而限制用户对接口的调用;(2)针对大量小数据频繁读取的性能问题,本文设计新的存储访问格式与更加灵活的访问方式,并设计了一次性访问的完善机制;(3)针对localStorage的空间上限问题,本文将空间上限的控制划分为两个方面,从应用的角度限制存储数据条数的上限,从程序的角度检测空间上限,根据LRU算法自动清除过去的数据信息以便顺利写入新的数据,而不致于浏览器自动清空全部数据。本文的实验部分通过三个实验分别证明了大量访问小数据改进方案性能的优越性(1)频繁读取大量小数据,文章通过使用与localStorage性能测试相同的测试数据对其进行测试,形成性能对比图,可以看到本文的改进方案的改进性能比传统方案至少提高四倍,证明了改进方案的良好表现;(2)写入数据超过应用配置上限但不超过浏览器上限,通过分步写入数据查看localStorage内容结果,同时验证LRU算法实现的正确性,解决了应用上的空间上限问题;(3)写入数据不超过应用配置上限但超过浏览器上限,结果显示本方案对浏览器抛出的错误进行了良好的处理并正确的对数据进行了清理,从而释放了空间,解决了程序上的localStorage超过空间上限抛出错误的问题。
其他文献
由于对环境保护的要求日益提高,节能减排已成为世界各国的发展国策。在工业锅炉领域,以新型洁净煤技术新产品——水煤浆作为锅炉燃料的水煤浆锅炉,具有可观的经济效益和环境
随着物流业的高速发展,每天都有大量的快递单信息需要录入,为了提高工作效率并降低劳动强度,寻找一种能够将纸张中的文字信息自动录入到计算机中的方式就成为一个迫切需要解
血压是人体的重要生理参数之一,能够反应出人体心脏和血管的功能状况,是临床上判断疾病、观察医疗效果等的重要依据。基于脉搏波传导时间的无袖带血压测量的这种方法测量设备体
近年来,西方大量研究开始深入关注与身体不满意相关的个体因素与环境因素,提出了影响女性身体不满意形成和发展的社会文化三因素模型,即家庭环境、同伴群体和大众媒体。本研
随着我国高等级公路的建设和发展,半刚性基层沥青路面得到了广泛的应用。但是由于自然因素以及车辆荷载等因素,许多高速公路在通车数年之后,沥青面层就产生了大量麻面、松散、唧
负面身体自我,也称身体意象失调是对身体的消极认知、消极情感体验和相应的行为调控,包含相貌、身高、体重等多个维度。已有西方文献对负面身体自我的研究多集中在体重维度,
步入21世纪后,我国的城镇化进入了高速发展的阶段,首先就带动了建筑市场的繁荣,房建和市政公用项目大量上马,城市经济圈战略又加快了城市间的铁路、公路的建设。市场的急剧扩
白光发光二极管(LEDs)具有效率高、寿命长、无污染等优点,有望在将来取代白炽灯和荧光灯成为新一代的照明光源。目前,商业化的白光LED主要是由高性能的InGaN蓝光LED芯片和具有石
当今社会中,节能问题已受到越来越多的重视。在工程机械实际工作过程中,经常会出现负载与动力源不能够匹配,这就造成发动机无法在高效率范围内工作,导致出现资源浪费的状况,
随着变电站运行管理模式从有人、少人至无人值班,从单站向“调控中心+运维中心+操巡队”等集控模式的发展变化,相应地,带来各种业务流程及人力、物力等配套的变化。另外,由于计算