一种网页加载方法、装置及电子设备制造方法及图纸

技术编号:35032473 阅读:11 留言:0更新日期:2022-09-24 23:07
本发明专利技术公开了一种网页加载方法、装置及电子设备,方法包括:收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。本发明专利技术实施例在同时多业务APP,多个子系统时,重复使用的资源可以直接加载本地资源,节省用户流量同时,还可以加快页面渲染速度,提升用户体验。验。验。

【技术实现步骤摘要】
一种网页加载方法、装置及电子设备


[0001]本专利技术涉及数据处理
,尤其涉及一种网页加载方法、装置及电子设备。

技术介绍

[0002]目前传统的网页加载方式是基于安卓自有的网页加载方案,在进行网页内容加载时会将需要加载的网页内容全部拉取下来,之后进行渲染。虽然安卓本身的Webview带有缓存机制,但是自带的缓存机制依赖于H5的缓存配置,性能不是很友好,如果服务器CDN(Content Del ivery Network,内容分发网络)经常刷新,资源依然会被误认为有修改,从而被重复加载。同时基于H5的缓存方案,会在APP重启时失效,APP重启之后资源会重新加载,依然会影响页面的渲染速度,消耗不必要的流量。
[0003]现有技术中的应用中的多数子功能,都是单独的项目,基本体积都在1M以上,在组建一个大功能时,会发布多个子功能,导致使用过程中会使用超过10M甚至20M的流量。比如使用口袋银行APP的车主生活功能时,随便点几个子功能都要几十M流量,很多页面有相同的资源,且被重复加载了。部分APP会在网络加载过程中加入三级缓存机制,利用第三方网络请求框架如OkHttp等,实现三级缓存,但是三级缓存在面对大体积资源以及APP重启等特殊场景依然会出现重复加载问题;同时因为多数重复资源都是从网络获取,如果网络信号不稳定时,页面加载时间会被大大拉长,严重影响用户体验。
[0004]因此,现有技术还有待于改进和发展。

技术实现思路

[0005]鉴于上述现有技术的不足,本专利技术提供了一种网页加载方法、装置及电子设备,旨在解决现有技术中网页加载方法的需要加载的资源从网络上获取,加载时间长的问题。
[0006]本专利技术的技术方案如下:
[0007]本专利技术第一实施例提供了一种网页加载方法,所述方法包括:
[0008]收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;
[0009]检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;
[0010]检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;
[0011]若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。
[0012]进一步地,所述将所述资源包上传至服务器后,还包括:
[0013]将所述资源包以插件的形式发布在应用程序中。
[0014]进一步地,所述检测到应用程序启动时,将所述共享包存储至本地,包括:
[0015]检测应用程序启动时,启动所述插件;
[0016]通过所述插件从服务器中下载所述资源包,将所述资源包存储在本地。
[0017]进一步地,所述收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,包括:
[0018]收集各个子系统的重复使用资源,将所述重复资源根据版本及业务场景进行打包,生成初始资源包;
[0019]获取初始资源包的尺寸,判断所述初始资源包的尺寸是否大于预设的阈值;
[0020]若初始资源包的尺寸大于预设的阈值,则将初始资源包拆分为若干个资源包,将若干个资源包依次上传至服务器;
[0021]若初始资源包的尺寸不大于预设的阈值,则将初始资源包作为资源包,上传至服务器。
[0022]进一步地,所述将所述资源包上传至服务器,包括:
[0023]获取应用程序的更新频率及更新尺寸,将资源包拆分为若干个资源包。
[0024]进一步地,所述检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件后,还包括:
[0025]若资源包中不存在与网络资源相同的文件时,则从网络中加载所述网络资源,完成网页加载。
[0026]进一步地,所述若资源包中不存在与网络资源相同的文件时,则从网络中加载所述网络资源,包括:
[0027]检测到网络资源加载指令时,从内存中加载所述网络资源;
[0028]若从内存未加载到所述网络资源,则从缓存文件中加载所述网络资源;
[0029]若从缓存文件中未加载到所述网络资源,则从资源包中加载所述网络资源;
[0030]若在所述资源包中未加载到所述网络资源,则从网络中加载所述网络资源,完成网页加载。
[0031]本专利技术的另一实施例提供了一种网页加载装置,装置包括:
[0032]数据收集模块,用于收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;
[0033]数据下载模块,用于检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;
[0034]检测与判断模块,用于检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;
[0035]数据读取模块,用于若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。
[0036]本专利技术的另一实施例提供了一种电子设备,所述电子设备包括至少一个处理器;以及,
[0037]与所述至少一个处理器通信连接的存储器;其中,
[0038]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的网页加载方法。
[0039]本专利技术的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器
执行时,可使得所述一个或多个处理器执行上述的网页加载方法。
[0040]有益效果:本专利技术实施例的网页加载方法,不需要开发者关注引用资源的引入流程,保证引入组件和共享插件的名称一致即可,同时多业务APP,多个子系统时,重复使用的资源可以直接加载本地资源,节省用户流量同时,还可以加快页面渲染速度,提升用户体验。
附图说明
[0041]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0042]图1为本专利技术一种网页加载方法较佳实施例的流程图;
[0043]图2为本专利技术一种网页加载装置的较佳实施例的功能模块示意图;
[0044]图3为本专利技术一种电子设备的较佳实施例的硬件结构示意图。
具体实施方式
[0045]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0046]以下结合附图对本专利技术实施例进行介绍。
[0047]针对上述问题,本专利技术实施例提供了一种网页加载方法,请参阅图1,图1为本专利技术一种网页加载方法较佳实施例的流程图。如图1所示,其包括:
[0048]步骤S100、收集各个子系统的重复使用资源,将所述重复资源进行打包,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网页加载方法,其特征在于,应用于应用程序,所述方法包括:收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,其中,所述子系统为应用程序中的不同功能模块;检测到应用程序启动时,从所述服务器中下载所述资源包,将所述资源包存储至本地;检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件;若资源包中存在与网络资源相同的文件,则读取资源包中的文件,完成网页加载。2.根据权利要求1所述的方法,其特征在于,所述将所述资源包上传至服务器后,还包括:将所述资源包以插件的形式发布在应用程序中。3.根据权利要求2所述的方法,其特征在于,所述检测到应用程序启动时,将所述共享包存储至本地,包括:检测应用程序启动时,启动所述插件;通过所述插件从服务器中下载所述资源包,将所述资源包存储在本地。4.根据权利要求3所述的方法,其特征在于,所述收集各个子系统的重复使用资源,将所述重复资源进行打包,生成资源包,将所述资源包上传至服务器,包括:收集各个子系统的重复使用资源,将所述重复资源根据版本及业务场景进行打包,生成初始资源包;获取初始资源包的尺寸,判断所述初始资源包的尺寸是否大于预设的阈值;若初始资源包的尺寸大于预设的阈值,则将初始资源包拆分为若干个资源包,将若干个资源包依次上传至服务器;若初始资源包的尺寸不大于预设的阈值,则将初始资源包作为资源包,上传至服务器。5.根据权利要求4所述的方法,其特征在于,所述将所述资源包上传至服务器,包括:获取应用程序的更新频率及更新尺寸,将资源包拆分为若干个资源包。6.根据权利要求1所述的方法,其特征在于,所述检测到网络资源加载指令时,判断所述资源包中是否存在与网络资源相同的文件后,还包括:若资源包中不存...

【专利技术属性】
技术研发人员:孙昊
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1