应用程序的功能发布方法、装置、设备及存储介质制造方法及图纸

技术编号:27471491 阅读:14 留言:0更新日期:2021-03-02 17:37
本公开实施例提供一种应用程序的功能发布方法、装置、设备及存储介质,该方法包括:获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;将所述目标代码对应的目标功能发布至所述待发布应用。能够保证目标代码中仅包括通用逻辑代码以及待发布应用对应的差异代码。从而能够有效地减少代码的数据包大小,实现对目标代码的轻量化处理。相应地,待发布应用也无需对其他平台的代码进行加载处理。码进行加载处理。码进行加载处理。

【技术实现步骤摘要】
应用程序的功能发布方法、装置、设备及存储介质


[0001]本公开实施例涉及计算机
,尤其涉及一种应用程序的功能发布方法、装置、设备及存储介质。

技术介绍

[0002]随着终端设备硬件性能的提高,以及人工智能技术的不断进步,在终端设备上运行的应用程序(Application,简称APP)也越来越多。终端设备也越来越多样化。而多个不同的应用程序中往往可能具有相同的功能。以短视频APP举例来说,不同的短视频APP可能都具有即时通信(Instant Messaging,简称IM)功能。但是,不同的短视频APP中的IM功能页面、跳转方式可能均存在差异,同一短视频APP在不同终端设备中的IM功能页面、跳转方式也会存在差异。因此,如何实现不同的应用程序或同一应用程序在不同终端中的相同功能的构造即成为了亟待解决的问题。
[0003]现有技术中,在编写应用程序的代码过程中,不同的应用程序或同一应用程序在不同终端中相同功能之间一般存在部分复用的逻辑代码,也存在部分差异逻辑代码。为了实现对不同的应用程序中的相同功能的构造,一般需要在代码运行过程中,通过判断代码当前的运行环境,通过if/else语句去处理不同应用程序中的差异逻辑代码。
[0004]但是,采用上述方法进行代码的处理往往会导致代码的可读性较差。此外,在运行时对环境进行判断,通过if/else语句去处理差异逻辑代码,往往会导致代码的数据包较大。并且会在单一应用平台内加载很多不属于该应用平台所使用的逻辑代码。

技术实现思路

[0005]本公开实施例提供一种应用程序的功能发布方法、装置、设备及存储介质,用于解决通过if/else语句去处理不同应用程序中的差异逻辑代码导致的代码可读性较差、代码数据包较大的技术问题。
[0006]第一方面,本公开实施例提供一种应用程序的功能发布方法,包括:
[0007]获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;
[0008]根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;
[0009]在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;
[0010]采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;
[0011]将所述目标代码对应的目标功能发布至所述待发布应用。
[0012]第二方面,本公开实施例提供一种应用程序的功能发布装置,包括:
[0013]请求获取模块,用于获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;
[0014]差异代码获取模块,用于根据所述功能发布请求,获取与待发布应用标识对应的
目标差异代码;
[0015]确定模块,用于在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;
[0016]处理模块,用于采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;
[0017]发布模块,用于将所述目标代码对应的目标功能发布至所述待发布应用。
[0018]第三方面,本公开实施例提供一种应用程序的功能发布设备,包括:至少一个处理器和存储器;
[0019]所述存储器存储计算机执行指令;
[0020]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的应用程序的功能发布方法。
[0021]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用程序的功能发布方法。
[0022]本实施例提供的应用程序的功能发布方法、装置、设备及存储介质,通过在获取到应用程序中的功能发布请求之后,首先获取与功能发布请求中目标功能的待发布应用标识对应的目标差异代码。采用该目标差异代码对该目标功能对应的目标基准代码中与该目标差异代码匹配的待处理代码进行预定操作,得到目标代码。将目标代码对应的目标功能发布至该待发布应用。由于该目标代码是采用待发布应用标识对应的目标差异代码对待处理代码进行预定操作后获得的,因此,该目标代码中仅包括通用逻辑代码以及待发布应用对应的差异代码。从而能够有效地减少代码的数据包大小,实现对目标代码的轻量化处理。相应地,待发布应用也无需对其他平台的代码进行加载处理。
附图说明
[0023]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本公开实施例提供的应用程序的功能发布方法对应的一种应用场景图;
[0025]图2为本公开实施例一提供的应用程序的功能发布方法的流程示意图;
[0026]图3为本公开实施例提供的第一应用平台对应的即时通信显示界面;
[0027]图4为本公开实施例提供的第二应用平台对应的即时通信显示界面;
[0028]图5为本公开实施例二提供的应用程序的功能发布方法的流程示意图;
[0029]图6为本公开提供的基准代码以及候选差异代码示意图;
[0030]图7为本公开实施例提供的目标代码示意图;
[0031]图8为本公开实施例三提供的应用程序的功能发布方法的流程示意图;
[0032]图9为本公开实施例四提供的应用程序的功能发布方法的流程示意图;
[0033]图10为本公开实施例五提供的应用程序的功能发布方法的流程示意图;
[0034]图11为本公开实施例六提供的应用程序的功能发布方法的流程示意图;
[0035]图12为本公开实施例七提供的应用程序的功能发布装置的结构示意图;
[0036]图13为本公开实施例八提供的应用程序的功能发布设备的结构示意图。
具体实施方式
[0037]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0038]针对上述提及的通过if/else语句去处理不同应用程序中的差异逻辑代码导致的代码可读性较差、代码数据包较大的技术问题,本公开提供了一种应用程序的功能发布方法、装置、设备及存储介质。
[0039]需要说明的是,本公开提供应用程序的功能发布方法、装置、设备及存储介质可运用在任意一种同一功能发布至不同的应用软件中或者同一功能发布至不同的终端的场景中。
[0040]随着应用程序的功能越来越多样化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序的功能发布方法,其特征在于,包括:获取应用程序中的功能发布请求,所述功能发布请求中包括目标功能的待发布应用标识;根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码;在目标基准代码中确定与所述目标差异代码相匹配的待处理代码;采用所述目标差异代码对所述待处理代码进行预定操作,并将处理后的基准代码确定为目标代码;将所述目标代码对应的目标功能发布至所述待发布应用。2.根据权利要求1所述的方法,其特征在于,所述根据所述功能发布请求,获取与待发布应用标识对应的目标差异代码,包括:根据所述功能发布请求,在预设的至少一个候选差异代码中获取候选差异代码标识中包括所述待发布应用标识的候选差异代码;将候选差异代码标识中包括所述待发布应用标识的候选差异代码确定为所述目标差异代码。3.根据权利要求1所述的方法,其特征在于,所述目标差异代码标识中包括目标差异代码的名称;所述在目标基准代码中确定与所述目标差异代码相匹配的待处理代码,包括:根据所述目标差异代码的名称,在目标基准代码中确定与所述目标差异代码相匹配的待处理代码。4.根据权利要求1所述的方法,其特征在于,所述采用所述目标差异代码对所述待处理代码进行预定操作,包括:确定所述目标差异代码对应的目标存储路径;将所述目标基准代码中所述待处理代码对应的存储路径替换为所述目标存储路径。5.根据权利要求1所述的方法,其特征在于,所述采用所述目标差异代码对所述待处理代码进行预定操作,包括:确定所述目标差异代码与所述待处理代码之间的引用关系;根据所述引用关系,采用所述目标差异代码对所述待处理代码进行替换操作。6.根据权利要求5所述的方法,其特征在于,所述根据所述引用关系,采用所述目标差异代码对所述待处理代码进行预定操作,包括:若所述目标差异代码与所述待处理代码之间不存在引用关系,则采用所述目标差异代码对所述待处理代码进行替换操作;若所述目标差异代码与所述待处理代码之间存在引用关系,则确定所述目标差异代码与所述待处理代码之间的复用代码;删除所述待处理代码中的复用代码,获得预处理代码,合并所述预处理代码以及所述目标差异代码。7.根据权利要求1所述的方法,其特征在于,所述采用所述目标差异代码对所述待处理代码进行预定操作,包括:确定所述待处理代码对应的代码类型;根据所述代码类型,采用所述目标差异代码对所述待处理代码进行预定操作。8.根据权利要求7所述的方法,其特征在于,所述根据所述代码类型,采用所述目标差
异代码对所述待处理代码进行预定操作,包括:若所述待处理代码对应的代码类型为JS类型,则采用所述目标差异代码对所述待处理代码进行替换操作;若所述待处理代码对应的代码类型为css类型、less类型、scss类型、ass类型中的任意一种,则确定所述目标差异代码中的标识符,根据所述标识符采用所述目标差异代码对所述待处理代码进行预定操作,其中,所述标识符用于指示所述待处理代码的操作类型。9.根据权利要求8所述的方法,其特征在于,所述根据所述标识符采用所述目标差异代码对所述待处理代码进行预定操作,包括:若所述标识符指示所述待处理代码的操作类型为替换类型,则采用所述目标差异代码对所述待处理代码进行替换操作;若所述标识符指示所述待处理代码的操作类型为合并类型,则对所述目标差异代码与所述待处理文件进行合并操作。10.根据权利要求1-9任一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:朱辉冯天一
申请(专利权)人:北京有竹居网络技术有限公司
类型:发明
国别省市:

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

1