资源文件的处理方法、装置、客户端及存储介质制造方法及图纸

技术编号:28470498 阅读:13 留言:0更新日期:2021-05-15 21:37
本发明专利技术实施例涉及一种资源文件的处理方法、装置、客户端及存储介质,所述方法包括:在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件;将所述资源文件转换为多个不同类型的语法结构;基于多个所述语法结构对所述程序执行热更新操作,将资源文件存储于服务器而非程序官方发布平台,可以有效避免审核周期过长造成程序无法使用的情况,通过将资源文件转换为语法结构,依次运行语法结构对应的代码数据以达到直接运行资源文件的效果,进而实现程序的热更新。实现程序的热更新。实现程序的热更新。

【技术实现步骤摘要】
资源文件的处理方法、装置、客户端及存储介质


[0001]本专利技术实施例涉及软件领域,尤其涉及一种资源文件的处理方法、装置、客户端及存储介质。

技术介绍

[0002]小程序是一种不需要下载安装即可使用的应用程序,具有轻量化、即用即走等优点。随着小程序生态的持续发展,越来越多产品以小程序的形式为用户提供服务。
[0003]小程序的从开发到上线通常要经过开发测试

>上传代码

>提交审核

>发布等步骤,在小程序遇到BUG后,开发者需要将更新小程序发送给小程序官方审核,在小程序官方审核通过之后,开发者这时才能对外发布更新小程序,由于官方审核的时间不固定外加审核通过后更新小程序才会对外公开,因此,在小程序出现BUG时,由于用户无法在第一时间获取更新小程序,造成用户无法使用小程序。

技术实现思路

[0004]鉴于此,为解决上述技术问题或部分技术问题,本专利技术实施例提供一种资源文件的处理方法、装置、客户端及存储介质。
[0005]本专利技术实施例提供一种资源文件的处理方法,包括:
[0006]在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件;
[0007]将所述资源文件转换为多个不同类型的语法结构;
[0008]基于多个所述语法结构对所述程序执行热更新操作。
[0009]本专利技术实施例提供一种资源文件的处理装置,包括:
[0010]获取模块,用于在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件;
[0011]转换模块,用于将所述资源文件转换为多个不同类型的语法结构;
[0012]处理模块,用于基于多个所述语法结构对所述程序执行热更新操作。
[0013]本专利技术实施例提供一种客户端,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的资源文件的处理程序,以上述所述的资源文件的处理方法。
[0014]本专利技术实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以上述所述的资源文件的处理方法。
[0015]本专利技术实施例提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中;客户端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该客户端执行上述各种可选实现方式中提供的方法。
[0016]本专利技术实施例提供的资源文件的处理方案,通过在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件;将所述资源文件转换为多个不同类型的语法结构;基于多个所述语法结构对所述程序执行热更新操作,将资源文件存储于服务器而非程序官方
发布平台,可以有效避免审核周期过长造成程序无法使用的情况,通过将资源文件转换为语法结构,依次运行语法结构对应的代码数据以达到直接运行资源文件的效果,进而实现程序的热更新。
附图说明
[0017]图1为本专利技术实施例提供的一种资源文件的处理方法的应用场景图;
[0018]图2为本专利技术实施例提供的一种资源文件的处理方法的流程示意图;
[0019]图3为本专利技术实施例提供涉及的一种从服务器获取所述资源文件的流程示意图;
[0020]图4为本专利技术实施例提供的另一种资源文件的处理方法的流程示意图;
[0021]图5为本专利技术实施例提供的又一种资源文件的处理方法的流程示意图;
[0022]图6为本专利技术实施例提供的一种资源文件的处理装置的结构示意图;
[0023]图7为本专利技术实施例提供的一种的客户端的结构示意图。
具体实施方式
[0024]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]为便于对本专利技术实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。
[0026]图1为本专利技术实施例提供的一种资源文件的处理方法的应用场景图,如图1所示,服务器200用于为终端设备100中安装的应用程序的客户端300提供后台服务,服务器200也可以称为应用程序的后台服务器,服务器200可以包括但不限于后台服务器、组件服务器、数据服务器等。服务器200可以存储用于进行热更新的资源文件。服务器200可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。
[0027]终端设备100上安装应用程序的客户端300,客户端300是指与服务器相对应的,为客户提供本地服务的程序。这里,本地服务可包括但不限于:人机交互服务、本地数据采集和维护服务、本地与服务器之间的通信服务等等。终端设备100可以包括手机、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(Mobile Internet Device,MID)、可穿戴设备(例如智能手表、智能手环等)。
[0028]客户端300可包括:应用程序,程序可以是嵌入于即时通讯的客户端软件(如WeChat)中的小程序(如微信公众号)、运行于网络浏览器上的功能(又称为WebApp)、嵌入于电子邮件中的小程序等。
[0029]当用户通过终端设备100打开应用程序的客户端300中的小程序时,服务器200可以检测到终端设备100上安装客户端300中的小程序上有BUG需要修复或新功能上线时,客户端300向服务器200获取资源文件,终端设备100上的客户端可以根据资源文件进行热更新。
[0030]图2为本专利技术实施例提供的一种资源文件的处理方法的流程示意图,如图2所示,该方法具体包括:
[0031]S21、在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件。
[0032]本实施例涉及的程序可以是嵌入于即时通讯的客户端软件(如WeChat)中的程序(如微信公众号、小程序)、运行于网络浏览器上的功能(又称为WebApp)、嵌入于电子邮件中的小程序,在程序出现BUG时,开发人员针对该BUG进行调试,生成解决该BUG的资源文件,并将该资源文件存储于服务器,该资源文件可以用于程序的热更新,也即存储于服务器的资源文件为未提交程序官方审核的文件。
[0033]进一步地,在该程序启动前,向服务器发送请求,以检测服务器是否存在该程序用于执行热更新的资源文件,在检测到程序存在热更新的资源文件时,从服务器获取该资源文件。
[0034]S22、将所述资源文件转换为多个不同类型的语法结构。
[0035]在本实施例中采用解析器对服务器从服务器获取到的资源文件进行解析,将其转换为多个不同类型的语法结构,转换的规则可以是按照资源文件中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源文件的处理方法,其特征在于,包括:在检测到程序存在热更新的资源文件时,从服务器获取所述资源文件;将所述资源文件转换为多个不同类型的语法结构;基于多个所述语法结构对所述程序执行热更新操作。2.根据权利要求1所述的方法,其特征在于,所述资源文件包括:对象简谱格式的日志文件;所述将所述资源文件转换为多个不同类型的语法结构,包括:将所述日志文件输入至解析器中,以使所述解析器输出所述日志文件对应的目标抽象语法树;按照所述目标抽象语法树中代码的类型,将所述目标抽象语法树拆分为多个子抽象语法树。3.根据权利要求1所述的方法,其特征在于,所述资源文件包括:对象简谱格式的目标抽象语法树;所述将所述资源文件转换为多个不同类型的语法结构,包括:按照所述目标抽象语法树中代码的类型,将所述目标抽象语法树拆分为多个子抽象语法树。4.根据权利要求2或3所述的方法,其特征在于,所述按照所述目标抽象语法树中代码的类型,将所述目标抽象语法树拆分为多个子抽象语法树,包括:对所述目标抽象语法树中的全部节点进行遍历,得到所述目标抽象语法树中包含的多个代码类型;从所述目标抽象语法树中提取每个所述代码类型相关的代码部分,得到多个所述代码类型对应的多个所述子抽象语法树。5.根据权利要求4所述的方法,其特征在于,所述从所述目标抽象语法树中提取每个所述代码类型相关的代码部分,得到多个所述代码类型对应的多个所述子抽象语法树,包括:确定所述目标抽象语法树中多个所述代码类型对应代码的运行顺序;根据所述运行顺序从所述目标抽象语法树中提取每个所述代码类型对应的代码部分,得到多个所述代码类型对应的多个所述子抽象语法树。6.根据权利要求5所述的方法,其特征在于,所述基于多个所述语法结构对所述程序执行热更新操作,包括:根据所述运行顺序依次从多个所述子抽象语法树读取对应的代码信息,基于所述代码信息执行对所述程序的热更新操作。7.根据权利要求6所述的方法,...

【专利技术属性】
技术研发人员:鲁海黄东煜
申请(专利权)人:微民保险代理有限公司
类型:发明
国别省市:

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

1