[发明专利]一种应用于单页应用的资源拆分、加载方法和装置在审
申请号: | 202010506319.7 | 申请日: | 2020-06-05 |
公开(公告)号: | CN111796878A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 吴东 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 郝红玉;冯培培 |
地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 应用 资源 拆分 加载 方法 装置 | ||
本发明公开了一种应用于单页应用的资源拆分、加载方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:调用拆分插件,解析单页应用的应用编译文件,得到应用文件;按照拆分配置量对应用文件中的资源进行拆分,将拆分后的资源分别存储至不同应用子文件中,得到多个应用子文件;建立应用文件和应用子文件之间的拆分关系,将拆分关系存储至单页应用的拆分记录中,以将应用子文件和拆分记录上传至网页应用服务器中。该实施方式通过Splitter将编译后的大文件拆分为多个小文件,再通过Loader并发下载拆分后的小文件进行合并,提升了大文件的整体加载速度,解决了SAP应用单个文件过大导致首次加载缓慢的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种应用于单页应用的资源拆分、加载方法和装置。
背景技术
单页应用(single-page application,简称SPA)是一种网络应用程序或网站的模型,通过动态重写当前页面与用户交互,而非传统的从服务器重新加载整个新页面。这种方法避免了页面之间切换打断用户体验的情况,使得应用程序更像是一个桌面应用程序。
目前SPA首次加载时需下载应用的所有资源,但有些资源文件较大,导致加载缓慢出现瓶颈问题。现有虽可以通过按需加载、文件压缩和源码裁剪等方式进行优化,但是这些方式仍存在一定问题:
1、按需加载,通过懒加载解决了SPA首次加载所有文件的问题,但仍不能解决必要框架模块文件过大导致加载缓慢的问题;
2、文件压缩,将大文件用算法压缩为相对较小的文件达到提升速度的目的,但仍不能解决压缩后仍然很大的文件加载缓慢问题;
3、源码裁剪,可以解决文件过大导致加载缓慢的问题,但源码裁剪成本以及后续的维护成本较高,且如果没有源码则几乎不能实施。
发明内容
有鉴于此,本发明实施例提供一种应用于单页应用的资源拆分、加载方法和装置,至少能够解决现有技术中资源过大导致SPA首次加载缓慢的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用于单页应用的资源拆分方法,包括:
调用拆分插件,解析单页应用的应用编译文件,得到应用文件;
按照拆分配置量对所述应用文件中的资源进行拆分,将拆分后的资源分别存储至不同应用子文件中,得到多个应用子文件;
建立所述应用文件和所述应用子文件之间的拆分关系,将所述拆分关系存储至所述单页应用的拆分记录中,以将所述应用子文件和所述拆分记录上传至网页应用服务器中。
可选的,所述按照拆分配置量对所述应用文件中的资源进行拆分,包括:读取拆分配置信息,得到拆分开关状态和所述拆分配置量,若所述拆分开关状态为开启状态,则按照所述拆分配置量对所述应用文件中的资源进行拆分。
可选的,所述按照拆分配置量对所述应用文件中的资源进行拆分,还包括:若所述应用文件中资源的配置量大于分割阈值,则按照所述拆分配置量对所述应用文件中的资源进行拆分。
可选的,在所述得到多个应用子文件之后,还包括:
基于所述应用文件的名称、拆分标志和各应用子文件的编号,生成各应用子文件的名称;
所述建立所述应用文件和所述应用子文件之间的拆分关系,包括:
建立所述应用文件的名称和各应用子文件的名称之间的拆分关系。
可选的,所述应用子文件存储于所述应用文件中,将对所述应用子文件的资源加载路径设置为对所述应用文件的资源加载路径,以将所述资源加载路径上传至所述网页应用服务器中。
为实现上述目的,根据本发明实施例的一个方面,提供了一种应用于单页应用的资源加载方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010506319.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据包转发方法和装置
- 下一篇:一种PET信号的全带压缩感知方法