当前位置:主页 > 管理论文 > 移动网络论文 >

基于Diff算法的Web前端性能优化及评估

发布时间:2020-06-25 06:15
【摘要】:Web应用在Hybrid APP中越来越重要。然而,相对于Native应用,Web应用的打开速度和交互响应速度较慢。本文旨在提升Web应用的加载性能和渲染性能,使Hybrid APP中的Web应用具有与原生Native应用相近的性能,从而为用户提供更好的体验。传统的静态存储实现主要采用浏览器提供的接口,具有容量限制和兼容性问题。本文提出离线与增量更新插件系统,将Web页面静态资源存储在移动端内置存储器中,以提升Web应用打开速度。传统的增量包生成算法包括Rsync算法和编辑距离算法,Rsync算法复杂度较低但是生成的增量包体积较大,编辑距离算法生成的增量包体积较小但复杂度较高。本文利用Rsync算法复杂度低和编辑距离算法生成的增量包体积小的特点提出了新的增量包生成算法,在增量包体积相对于编辑距离算法无明显增加的情况下,提高了增量包生成效率。React框架使用虚拟DOM树表示Web页面,并使用React Diff算法计算虚拟DOM树之间的差异,根据差异更新Web页面。React Diff算法计算同层虚拟DOM节点差异时,得到的结果差异性较大。本文提出了最长公共子数组算法,优化了 React框架使用的Element Diff算法,节省了交互等待时间。利用模块化思想设计和实现了离线与增量更新插件系统并对其进行了功能测试和性能测试。此插件系统实现了页面静态资源本地存储,当再次访问此页面时无需再向服务器发送资源请求,使得请求等待时间减少了59%。在资源版本更新时,增量更新使用的增量包占完整资源体积大小的20%至30%,并且实现了 31%的加载速度提升。将最长公共子数组算法应用于React框架中后,节省了 5%的页面交互等待时间。
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP393.09;TP301.6
【图文】:

执行机制,中间件


第二章相关技术及方案现状.2邋Web邋框架邋Koa逡逑Koa是基于Node.js平台的下一代Web开发框架,特点是简单、表达力度较高。Koa应用程序是一个包含一组中间件(Middleware)函数的对象,处于Http邋Request和Http邋Response之间,用来实现中间功能。首先,级中间件中提供了高级的语法糖,包括内容协商、缓存清理、代理支持等常见任务的方法,提高了互操作性和稳健性,使得书写中间件更加程序开发工程师愉快地开发服务端应用程序。另外,Koa通过使用async决了回调地狱问题,并有力的增强了错误处理。逡逑Koa中的功能通过中间件实现,每个中间件函数接收两个参数作为参数,二个参数是next函数,调用next函数会把执行权交给下一个中间件函个Koa应用中如果存在多个中间件,这些中间件是按照类似堆栈的方执行的,执行机制如图2-1:逡逑

矩阵图,编辑距离,矩阵,动态规划


当第一个字符串的第i个字符不等于第二个字符串的第j个字符时,上述逡逑动态规划公式中的f(i,j)邋=邋1,否则f(i,j)邋=邋0。当旧文件为“bupts”,新文件为逡逑“bvpton”时,根据上述动态规划公式计算得到图2-4:逡逑b邋v邋p邋t邋0邋n逡逑b逦0逦1逦2逦3逦4逦5逡逑u逦1逦1逦2逦3逦4逦5逡逑p逦2逦2逦1逦2逦3逦4逡逑t逦3逦3逦2逦1逦2逦3逡逑s逦4逦4逦3逦2逦2逦3逡逑图2-4编辑距离矩阵逡逑11逡逑

【相似文献】

相关期刊论文 前10条

1 梁伟;;Sysmex XE-5000全自动血液分析仪DIFF通道检测用于胸腹水有核细胞数检测的效果[J];医疗装备;2017年18期

2 傅锦芳;王双;杨金玲;王雷;;Act5·diff血液分析仪的临床应用评价[J];湖南师范大学学报(医学版);2008年04期

3 李吉莲;司爱君;祝建波;邓福军;;矮牵牛细胞色素b5蛋白编码基因difF的克隆及序列分析[J];新疆农业科学;2009年05期

4 常延河,李宏芬;库尔特Micro Diff-Ⅱ血细胞分析仪常见故障排除方法[J];华北煤炭医学院学报;2000年04期

5 秦满忠;李顺成;刘旭宙;张淑珍;张元生;;核幔界面衍射波P_(diff)震相最大记录震中距探讨[J];地震学报;2015年02期

6 李秀林;微分同胚群Diff(s)在参数长度不固定情形下的推广[J];杭州师范学院学报;1993年03期

7 金小洪;;浅谈BECKMAN-COULTER ACT. diff型血球计数仪技术原理和常见故障排除[J];医疗装备;2007年04期

8 金晓娟;;库尔特A~C T.diff~(TM)血细胞分析仪常见故障的查处[J];浙江检验医学;2005年02期

9 王英;李佩章;庞乃奇;谢娟;张云;黄蕾;;迈瑞CAL8000血液分析仪DIFF通道散点图实习生带教体会[J];蛇志;2018年03期

10 陈历明;;德里达的diff忮rance及其翻译[J];英语研究;2003年Z1期

相关硕士学位论文 前2条

1 曹帅;基于Diff算法的Web前端性能优化及评估[D];北京邮电大学;2019年

2 曹海歌;基于改进的Diff算法的Web前端性能优化及应用[D];华中师范大学;2016年



本文编号:2728979

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2728979.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户2aaaa***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com