An embodiment of the present disclosure discloses a component and a page loading method, an apparatus, an electronic device and a storage medium. The method includes: executing by a browser for loading the page where the target component is located, the method includes: obtaining the local storage resource and the corresponding local version number of the target component, and obtaining the latest version number of the target component from the server; loading the local storage resource if the local version number is the same as the latest version number; and loading the local storage resource if the local version number is the same as the latest version number If this number is different from the latest version number, the difference information between the local version and the latest version of the target component is obtained from the server according to the local version number and the latest version number, the latest version resource of the target component is obtained according to the difference information and the local storage resource, and the latest version resource is loaded. The technical scheme of the embodiment of the disclosure can reduce the data request to the server and save the data flow.
【技术实现步骤摘要】
组件和页面加载方法、装置、电子设备及存储介质
本公开实施例涉及互联网通信领域,具体涉及一种组件和页面加载方法、装置、电子设备及存储介质。
技术介绍
在日常生活中,随处可见人们通过手机、平板电脑等智能移动设备获取网络上的信息。通常,网页页面中通常包括很多组件,若其中一个或几个组件有更新,就不能使用浏览器在本地缓存的数据资源,需要重新从服务端获取。然而当持有智能移动设备或使用固定设备的用户在网络信号比较差的环境中进行网络资源浏览时,如果待加载页面的数据量比较大,尤其是网络信号比较差的情况下,待加载页面的打开速度比较慢,浪费时间和数据流量。
技术实现思路
有鉴于此,本公开实施例提供一种组件和页面加载方法、装置、电子设备、及存储介质,以减少对服务端的数据请求,能节省数据流量。本公开实施例的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开实施例的实践而习得。第一方面,本公开实施例提供了一种组件加载方法,由用于加载目标组件所在页面的浏览器执行,所述方法包括:获取所述目标组件的本地存储资源和对应的本地版本号,以及从服务端获取所述目标组件的最新版本号;若所述本地版本号与所述最新版本号相同,则加载所述本地存储资源;若所述本地版本号与所述最新版本号不同,则根据所述本地版本号和所述最新版本号,从所述服务端获取所述目标组件的本地版本与最新版本之间的差异信息,根据所述差异信息和所述本地存储资源获取所述目标组件的最新版本资源,加载所述最新版本资源。第二方面 ...
【技术保护点】
1.一种组件加载方法,其特征在于,由用于加载目标组件所在页面的浏览器执行,所述方法包括:/n获取所述目标组件的本地存储资源和对应的本地版本号,以及从服务端获取所述目标组件的最新版本号;/n若所述本地版本号与所述最新版本号相同,则加载所述本地存储资源;/n若所述本地版本号与所述最新版本号不同,则根据所述本地版本号和所述最新版本号,从所述服务端获取所述目标组件的本地版本与最新版本之间的差异信息,根据所述差异信息和所述本地存储资源获取所述目标组件的最新版本资源,加载所述最新版本资源。/n
【技术特征摘要】
1.一种组件加载方法,其特征在于,由用于加载目标组件所在页面的浏览器执行,所述方法包括:
获取所述目标组件的本地存储资源和对应的本地版本号,以及从服务端获取所述目标组件的最新版本号;
若所述本地版本号与所述最新版本号相同,则加载所述本地存储资源;
若所述本地版本号与所述最新版本号不同,则根据所述本地版本号和所述最新版本号,从所述服务端获取所述目标组件的本地版本与最新版本之间的差异信息,根据所述差异信息和所述本地存储资源获取所述目标组件的最新版本资源,加载所述最新版本资源。
2.根据权利要求1所述的方法,其特征在于,所述目标组件的本地版本与最新版本之间的差异信息包括:用于将所述目标组件从所述本地版本升级为所述最新版本的补丁资源。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:从服务端获取所述目标组件的最新版本的哈希值;
在根据所述差异信息和所述本地存储资源获取所述目标组件的最新版本资源之后还包括,计算所述最新版本资源的哈希值;
所述加载所述最新版本资源还包括:若所计算的哈希值与从服务端所获取的哈希值相同,则加载所述最新版本资源。
4.根据权利要求1所述的方法,其特征在于,若所述本地版本号与所述最新版本号不同,则在加载所述最新版本资源之后还包括:
将所述目标组件的本地存储资源更新为所述最新版本资源,以及将所述本地版本号更新为所述最新版本号。
5.根据权利要求1所述的方法,其特征在于,获取所述目标组件的本地存储资源包括:从本地的LocalStroage中获取所述目标组件的本地存储资源。
6.根据权利要求1所述的方法,其特征在于,所述方法通过所述浏览器执行所述页面中的javascript代码实现。
7.一种页面加载方法,其特征在于,由浏览器执行,所述方法包括:
获取页面所包含的至少一个组件的本地存储资源和对应的版本信息,以及从服务端获取所述至少一个组件的最新版本信息,其中所述版本信息至少包括组件标识和版本号;
分别对所述至少一个组件执行如下操作:
若组件的本地存储资源的版本号与最新版本号相同,则加载所述组件的本地存储资源;
若组件的本地存储资源的版本号与最新版本号不同,则根据所述本地存储资源的版本号与所述最新版本号,从所述服务端获取所述组件的所述本地存储资源的版本与最新版本之间的差异信息,根据所述差异信息和所述组件的本地存储资源获取所述组件的最新版本资源,加载所述组件的最新版本资源。
8.根据权利要求7所述的方法,其特征在于,所述版本信息还包括代码哈希值;
在根据所述差异信息和所述组件的本地存储资源获取所述组件的最新版本资源之后还包括:计算所述组件的最新版本资源的哈希值;
所述加载所述组件的最新版本资源还包括:...
【专利技术属性】
技术研发人员:蒋圣,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。