一种离线包重组方法及系统与流程

文档序号:28271837发布日期:2021-12-31 19:55阅读:75来源:国知局
一种离线包重组方法及系统与流程

1.本说明书实施例涉及计算机技术领域,尤其涉及一种离线包重组方法及系统。


背景技术:

2.随着计算机技术的发展,对html5(hypertext markup language 5,超文本链接标识语言5,简称h5)应用的研究和开发也日益增长。其中,h5应用是指基于h5技术开发的应用程序。一般在商场、地铁等场景中,时常使用h5应用,在广告显示屏上宣传一些产品、技术等。
3.目前,在处理服务端设备将h5应用对应的html代码文本、javascript代码文本、css代码文本、资源(图像、视频等)文件、签名文件等整合到同一个文件中得到离线包(整合后得到的文件称为离线包,离线包可以作为一个h5应用被运行起来),例如h5应用1对应离线包1、h5应用2对应离线包2
……
,在处理服务端设备按照预先设置的规则向客户端设备下发对应的离线包,客户端设备下载该离线包,该离线包可以作为一个h5应用运行在客户端设备上,对离线包中的资源进行渲染以在广告显示屏上显示该资源。
4.但是目前这种技术方案,由于不同的离线包中html代码文本、javascript代码文本、css代码文本可能是通用的,存在高度的复用性,处理服务端设备每次下发对应的离线包,造成客户端设备重复下载,增加了带宽的消耗。


技术实现要素:

5.针对上述技术问题,本说明书实施例提供一种离线包重组方法及系统,技术方案如下:
6.一种离线包重组方法,应用于离线包重组系统,所述系统包括处理服务端设备以及客户端设备,在所述处理服务端设备中包括多个离线包,该方法包括:
7.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
8.其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
9.处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址;
10.客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
11.客户端设备利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
12.一种离线包重组方法,应用于处理服务端设备,在所述处理服务端设备中包括多个离线包,该方法包括:
13.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将
离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
14.其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
15.处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址,以使客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包,客户端设备利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
16.一种离线包重组方法,应用于客户端设备,该方法包括:
17.接收处理服务端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
18.根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从存储服务端设备下载对应的离线资源包;所述离线资源包和所述离线模板包是由处理服务端设备预先拆分离线包得到、并将所述离线资源包存储至存储服务端设备、将客户端设备所需离线模板包下发至客户端设备的;其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
19.利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
20.一种离线包重组系统,该系统包括:处理服务端设备与客户端设备,在所述处理服务端设备中包括多个离线包:
21.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
22.其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
23.处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址;
24.客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
25.客户端设备利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
26.一种离线包重组装置,应用于处理服务端设备,所述装置包括:
27.拆分模块,用于处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
28.存储模块,用于将离线资源包存储至存储服务端设备;
29.第一下发模块,用于将客户端设备所需离线模板包下发至客户端设备;
30.第二下发模块,用于处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址,以使客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包,客户端设备利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
31.一种离线包重组装置,应用于客户端设备,所述装置包括:
32.接收模块,用于接收处理服务端设备下发的离线模板包的标识、离线资源包的标
识及下载地址;
33.查找模块,用于根据离线模板包的标识从本地查找对应的离线模板包;
34.下载模块,用于根据离线资源包的标识及下载地址从存储服务端设备下载对应的离线资源包;所述离线资源包和所述离线模板包是由处理服务端设备预先拆分离线包得到、并将所述离线资源包存储至存储服务端设备、将客户端设备所需离线模板包下发至客户端设备的;其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
35.重组模块,用于利用所查找的离线模板包以及所下载的离线资源包组合成可用离线包。
36.本说明书实施例所提供的技术方案,处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;后续客户端设备仅需下载离线资源包,避免了客户端设备重复下载离线模板包(即html代码文本、javascript代码文本、css代码文本),减少了带宽的消耗。
37.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。
38.此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。
附图说明
39.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
40.图1是本说明书实施例的h5应用的组成示意图;
41.图2是本说明书实施例的离线包重组方法的交互流程示意图;
42.图3是本说明书实施例的处理服务端设备向客户端设备下发离线模板包的示意图;
43.图4是本说明书实施例的应用于处理服务端设备的离线包重组装置的结构示意图;
44.图5是本说明书实施例的应用于客户端设备的离线包重组装置的结构示意图;
45.图6是用于配置本说明书实施例装置的一种设备的结构示意图。
具体实施方式
46.目前在商场、地铁等场景中,时常使用h5应用,在广告显示屏上宣传一些产品、技术等。在处理服务端设备,将h5应用对应的模板(html代码文本、javascript代码文本、css代码文本)与资源(图像、视频等)文件、签名文件整合到同一个文件中得到离线包,例如h5应用1对应离线包1、h5应用2对应离线包2
……
,后续在处理阶段,处理服务端设备按照预先设置的规则向客户端设备下发对应的离线包,例如在10:00这一时刻下发离线包1,在10:01
这一时刻下发离线包2
……
,客户端设备下载该离线包,该离线包可以作为一个h5应用运行在客户端设备上,对离线包中的资源进行渲染以在广告显示屏上显示该资源,例如在10:00这一时刻客户端设备下载离线包1,该离线包1作为h5应用1运行在客户端设备上,对离线包中的图像、视频以及音频进行渲染以在广告显示屏上进行显示。
47.但是目前这种技术方案,由于不同的离线包中有些html代码文本、javascript代码文本、css代码文本可能是通用的,即模板是通用的,例如全屏视频模板、全屏图像模板,存在高度的复用性,处理服务端设备每次下发对应的离线包,例如在10:00这一时刻客户端设备下载全屏视频模板,在10:01这一时刻客户端设备又下载全屏视频模板,造成客户端设备重读下载,增加了带宽的消耗。
48.针对上述技术问题,本说明书实施例提供一种技术方案,处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,例如如图1所示,离线包1拆分为离线资源包1与离线模板包1,离线包2拆分为离线资源包2与离线模板包2,h5应用由对应的离线资源包与离线模板包组成,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;后续客户端设备仅需下载离线资源包,避免了客户端设备重复下载离线模板包(即html代码文本、javascript代码文本、css代码文本),减少了带宽的消耗。
49.具体的,本说明书实施例提供的技术方案如下:
50.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;处理服务端设备根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址;客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;客户端设备利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
51.在本说明书的实施例中,客户端设备可以是电脑等终端设备,处理服务端设备可以是特定的一台服务器或服务器集群的形式,存储服务端设备可以是当前云存储服务(例如oss)下的一台服务器或服务器集群,客户端设备与处理服务端设备可通过各种形式的网络实现通信连接,处理服务端设备与存储服务端设备可通过各种形式的网络实现通信连接,本说明书对此不作限定。
52.为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。
53.如图2所示,为本说明书实施例提供的离线包重组方法的交互流程示意图,该方法具体可以包括以下步骤:
54.s201,处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
55.在本说明书中,离线包:是将html代码文本、javascript代码文本、css代码文本、资源(图像、视频等)文件、签名文件等整合到同一个文件中,整合后的文件称为离线包,在处理服务端设备中存在多个离线包,处理服务端设备预先对每个离线包中的文件进行拆分,每个离线包可以拆分为一个离线资源包与一个离线模板包,如此可以得到多个离线资源包与离线模板包。
56.其中离线资源包中包括预设类型的可复用资源文件,离线模板包中包括可复用资源文件之外的其他类型文件,该预设类型的可复用资源文件为音频类型、视频类型和/或图像类型的可复用资源文件,其他类型文件可以是html代码文本、javascript代码文本及css代码文本,意味着离线包中包括预设类型的可复用资源文件以及可复用资源文件之外的其他类型文件。
57.其中在对离线包拆分的过程中,可以对离线包中的预设类型的可复用资源文件进行单独压缩,确定压缩后的文件为离线资源包,如此可以得到多个离线资源包,可以对离线包中的可复用资源文件之外的其他类型文件进行单独压缩,确定压缩后的文件为离线模板包,如此可以得到多个离线模板包,其中不可避免的得到的多个离线资源包、多个离线模板包存在重复的,可以删除多余的离线资源包以及离线模板包。
58.s202,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
59.在将离线包中的文件进行拆分之后,一方面可以选择将所有离线资源包存储至存储服务端设备,存储服务端设备用于存放离线资源包,另一方面将客户端设备所需离线模板包下发至客户端设备,其中可以一次性下发至客户端设备,参见图3所示。
60.除此之外,优选的可以利用预设的映射算法对离线模板包的名称和/或版本进行映射,得到离线模板包的标识,可以利用预设的映射算法对离线资源包的名称和/或版本进行映射,得到离线资源包的标识,其中参与映射的参数还可以包括离线模板包、离线资源包的大小、生成日期等,预设的映射算法可以是哈希算法等,当然也可以是其它的映射算法,本说明书在此不再一一赘述。
61.以离线模板包的名称和版本为例,利用预设的哈希算法可以得到离线模板包的标识,可以建立离线模板包的标识与离线模板包的名称和版本的映射关系表项,如下表1所示,同理也可以建立离线资源包的标识与离线资源包的名称和/或版本的映射关系表项,本说明书在此不再一一赘述:
62.离线模板包的标识离线模板包的名称离线模板包的版本a离线模板包11.1.0b离线模板包21.1.5
63.表1
64.在得到离线模板包的标识与离线模板包的名称和/或版本的映射关系表项以及离线资源包的标识与离线资源包的名称和/或版本的映射关系表项之后,可以将离线模板包的标识与离线模板包的名称和/或版本的映射关系表项以及离线资源包的标识与离线资源
包的名称和/或版本的映射关系表项下发至客户端设备。
65.s203,处理服务端设备根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
66.在商场、地铁等场景中,经常会使用广告显示屏宣传一些产品,这些产品的宣传先后顺序已预先根据实际需求设置好,因而在处理服务端设备,存在预先设置的下发规则,控制向客户端设备所下发的离线模板包的标识、离线资源包的标识及下载地址,可以是若干个离线资源包的标识,按照预设的下发规则,处理服务端设备确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址。
67.其中该下发规则可以基于某个时刻进行设置,也可以基于某个固定周期或某个不固定周期进行设置,本说明书对此不作限定。
68.例如根据预设的下发规则,在10:00这一时刻处理服务端设备确定需要向客户端设备1下发的离线模板包1对应的标识,离线资源包1、离线资源包2、离线资源包3对应的标识及对应下载地址,在10:01这一时刻处理服务端设备确定需要向客户端设备1下发的离线模板包2对应的标识,离线资源包1、离线资源包4、离线资源包5对应的标识及对应下载地址,在10:02这一时刻处理服务端设备向客户端设备1下发的离线模板包3对应的标识,离线资源包2、离线资源包6、离线资源包7对应的标识及对应下载地址,以此类推。
69.又例如,根据预设的下发规则,在10:00这一时刻处理服务端设备确定需要向客户端设备1下发的离线模板包1对应的标识,离线资源包1、离线资源包2、离线资源包3对应的标识及对应下载地址,在10:01这一时刻处理服务端设备确定需要向客户端设备1下发的离线模板包2对应的标识,离线资源包1、离线资源包4、离线资源包5对应的标识及对应下载地址,在10:03这一时刻处理服务端设备确定需要向客户端设备1下发的离线模板包3对应的标识,离线资源包2、离线资源包6、离线资源包7对应的标识及对应下载地址。
70.s204,处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址。
71.针对s203中所确定的需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址,例如上述步骤s203处理服务端设备确定需要向客户端设备1下发的离线模板包1对应的标识,离线资源包1、离线资源包2、离线资源包3对应的标识及对应下载地址,在确定之后向客户端设备下发离线模板包1对应的标识,离线资源包1、离线资源包2、离线资源包3对应的标识及对应下载地址。
72.s205,客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
73.客户端设备接收处理服务端设备下发的离线模板包的标识、离线资源包的标识及下载地址,一方面根据离线模板对应的标识从本地查找对应的离线模板包,另一方面根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包。
74.离线模板包的标识可以是离线模板包的id,离线资源包的标识可以是离线资源包的id,客户端设备根据上述离线模板包的id从本地查找对应的离线模板包,客户端设备根据上述离线资源包的id及下载地址从所述存储服务端设备下载对应的离线资源包。
75.另外,客户端设备还可以基于上述映射关系表项,如上述表1所示,根据离线模板包的标识从本地映射关系表项查找对应的离线模板包的名称和/或版本,基于离线模板包的名称和/或版本可以查找到对应的离线模板包。
76.根据离线资源包的标识从本地映射关系表项查找对应的离线资源包的名称和/或版本,根据离线资源包的下载地址从所述存储服务端设备下载所述离线资源包的名称和/或版本对应的离线资源包,例如离线资源包1、离线资源包2、离线资源包3。
77.s206,客户端设备利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包;
78.如若服务端并未对离线模板包以及离线资源包进行压缩,则可以直接利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包;如若服务端对离线模板包以及离线资源包进行压缩,则客户端设备解压所查找到的离线模板包以及所下载的离线资源包,解压后可以得到如上述所说的预设类型的可复用资源文件、html代码文本、javascript代码文本及css代码文本。
79.针对解压后或无需解压的离线模板包以及离线资源包,客户端设备可以利用预设的解析引擎进行解析,可以组合成一个真正可用的离线包,即形成h5应用,该预设的解析引擎可以是以下解析引擎之一:nunjucks解析引擎、jade解析引擎、ejs解析引擎、xtemplate解析引擎。上述解析引擎均为javascript专用、功能丰富、强大的解析引擎,能够通过解析离线资源包、离线模板包形成最终可运行的h5应用。
80.其中在利用预设的解析引擎解析解压后的离线模板包以及离线资源包的过程中,将解压后的离线模板包对应的资源引用占位符替换为解压后的离线资源包对应的本地路径,最终组合成可用离线包,同理对于无需解压的离线模板包以及离线资源包执行的操作类似,本说明书在此不再赘述。
81.后续客户端设备按照预设的渲染规则,渲染所述可用离线包中的资源以进行显示。
82.在经过上述步骤之后,可最终重新形成可用离线包,即可运行的h5应用,之后需要根据预设的渲染规则,渲染可用离线包中的资源以进行显示,可用离线包中的资源即离线资源包中的预设类型的可复用资源文件,该预设类型的可复用资源文件可以是如上述所说的音频类型文件、视频类型文件、图像类型文件等,其中具体可以根据预先设置的渲染模型或渲染引擎对可用离线包中的资源进行渲染,具体的渲染实现方式有很多种,本说明书在此不再一一赘述。
83.通过上述对本说明书实施例提供的技术方案的描述,处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;后续客户端设备仅需下载离线资源包,避免了客户端设备重复下载离线模板包(即html代码文本、javascript代码文本、css代码文本),减少了带宽的消耗,并且各离线资源包、离线模板包可以复用。
84.为了更清楚的对本说明书实施例提供的技术方案进行说明,下面分别再从单侧的角度,对执行的方法进行说明:
85.对于处理服务端设备,需要执行的任务主要如下:
86.a,预先将每个离线包拆分为一个离线资源包与一个离线模板包;其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
87.b,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
88.c,根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
89.d,向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址;
90.对于客户端设备,需要执行的任务主要如下:
91.a,根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
92.b,利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
93.相对于上述方法实施例,本说明书实施例还提供一种离线包重组装置,应用于处理服务端设备,参见图4所示,可以包括:拆分模块410、存储模块420、第一下发模块430、确定模块440、第二下发模块450。
94.拆分模块410,用于处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
95.存储模块420,用于将离线资源包存储至存储服务端设备;
96.第一下发模块430,用于将客户端设备所需离线模板包下发至客户端设备;
97.确定模块440,用于处理服务端设备根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
98.第二下发模块450,用于处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址,以使客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包,客户端设备利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
99.相对于上述方法实施例,本说明书实施例还提供一种离线包重组装置,应用于客户端设备,参见图5所示,可以包括:接收模块510、查找模块520、下载模块530、重组模块540。
100.接收模块510,用于接收处理服务端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
101.查找模块520,用于根据离线模板包的标识从本地查找对应的离线模板包;
102.下载模块530,用于根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
103.重组模块540,用于利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
104.本说明书实施例还提供一种离线包重组系统,该系统包括:处理服务端设备与客户端设备,在所述处理服务端设备中包括多个离线包:
105.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
106.其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
107.处理服务端设备根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
108.处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址;
109.客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
110.客户端设备利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
111.上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
112.通过上述对本说明书实施例提供的技术方案的描述,处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包,其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件,将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;后续客户端设备仅需下载离线资源包,避免了客户端设备重复下载离线模板包(即html代码文本、javascript代码文本、css代码文本),减少了带宽的消耗,并且各离线资源包、离线模板包可以复用。
113.本说明书实施例还提供一种计算机设备,如图6所示,该设备可以包括:处理器610、存储器620、输入/输出接口630、通信接口640和总线650。其中处理器610、存储器620、输入/输出接口630和通信接口640通过总线650实现彼此之间在设备内部的通信连接。
114.处理器610可以采用通用的cpu(central processing unit,中央处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。
115.存储器620可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器620可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器620中,并由处理器610来调用执行。
116.输入/输出接口630用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、
扬声器、振动器、指示灯等。
117.通信接口640用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
118.总线650包括一通路,在设备的各个组件(例如处理器610、存储器620、输入/输出接口630和通信接口640)之间传输信息。
119.需要说明的是,尽管上述设备仅示出了处理器610、存储器620、输入/输出接口630、通信接口640以及总线650,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。
120.本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的离线包重组方法。该方法至少包括:
121.一种离线包重组方法,应用于处理服务端设备,在所述处理服务端设备中包括多个离线包,该方法包括:
122.处理服务端设备预先将每个离线包拆分为一个离线资源包与一个离线模板包;将离线资源包存储至存储服务端设备,将客户端设备所需离线模板包下发至客户端设备;
123.其中,所述离线资源包中包括预设类型的可复用资源文件,所述离线模板包中包括可复用资源文件之外的其他类型文件;
124.处理服务端设备根据预设的下发规则确定当前需要向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址,所述预设的下发规则用于控制向客户端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
125.处理服务端设备向客户端设备下发离线模板包的标识、离线资源包的标识及下载地址,以使客户端设备根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包,客户端设备利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
126.本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述的离线包重组方法。该方法至少包括:
127.一种离线包重组方法,应用于客户端设备,该方法包括:
128.接收处理服务端设备下发的离线模板包的标识、离线资源包的标识及下载地址;
129.根据离线模板包的标识从本地查找对应的离线模板包,根据离线资源包的标识及下载地址从所述存储服务端设备下载对应的离线资源包;
130.利用预设的解析引擎解析所查找的离线模板包以及所下载的离线资源包,以组合成可用离线包。
131.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd

rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备
或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
132.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本说明书实施例可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本说明书实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本说明书实施例各个实施例或者实施例的某些部分所述的方法。
133.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
134.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,在实施本说明书实施例方案时可以把各模块的功能在同一个或多个软件和/或硬件中实现。也可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
135.以上所述仅是本说明书实施例的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本说明书实施例原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本说明书实施例的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1