本发明涉及计算机,具体地说,涉及一种小程序开发方法、系统、设备及存储介质。
背景技术:
1、小程序作为一种不需要下载安装即可使用的应用,被广泛使用。它是使用javascript以及各类平台规定的dsl(domain-specific language,领域特定语言)等技术开发的,运行在平台内的轻应用。现如今其运行的平台多种多样,比如微信、支付宝等,当业务要求某一小程序在不同的平台都需要被使用的时候,那么就需要根据各自平台自身的dsl开发对应版本,导致开发任务繁重,代码维护困难。也即,每新增一类小程序入口,开发人员必须将原有业务逻辑重写一遍,针对不同的平台去编写多套代码的成本显然非常高,不仅工作内容重复,而且严重影响业务落地速度。
2、因此,如何提高运行于不同平台上的小程序的开发效率,避免过多重复开发工作,是目前面临的一个问题。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、针对现有技术中的问题,本发明的目的在于提供一种小程序开发方法、系统、设备及存储介质,可以避免小程序的过多重复开发工作,提高运行于不同平台上的小程序的开发效率。
2、为实现上述目的,本发明提供了一种小程序开发方法,所述方法包括以下步骤:
3、s110,获取与待开发小程序相关联的各业务模块;
4、s120,提供taro基础模板和原生公共基础模块;
5、s130,基于所述taro基础模板,创建至少一taro源代码模块;其中,每一taro源代码模块对应一所述业务模块;
6、s140,对所述taro源代码模块进行整合和编译,获得编译产物;
7、s150,将所述编译产物和所述原生公共基础模块整合,生成第一目标小程序并发布。
8、可选地,在步骤s140和步骤s150之间,还包括步骤:
9、获取各业务模块对应的taro源代码模块的存储仓库;
10、根据各所述taro源代码模块的存储仓库,生成各所述taro源代码模块对应的分包路径信息;
11、步骤s150还包括:
12、将各所述taro源代码模块对应的分包路径信息,添加至所述第一目标小程序对应的项目配置中。
13、可选地,步骤s140还包括:
14、对各所述taro源代码模块对应的分包路径信息进行隔离处理。
15、可选地,所述待开发小程序基于原生代码构建形成;步骤s150包括:
16、基于所述编译产物对与所述待开发小程序关联的原生代码进行整合,获得第一目标小程序。
17、可选地,步骤s140包括:
18、识别各所述taro源代码模块中的占位符;
19、根据所述占位符,确定所述taro源代码模块中用于引用所述待开发小程序中文件的根路径;
20、根据所述占位符和所述根路径,对各所述taro源代码模块进行编译后,获得用于引用所述文件的相对路径;所述编译产物包括所述相对路径。
21、可选地,步骤s140包括:
22、获取各所述taro源代码模块对应的分包结构配置信息;
23、根据所述分包结构配置信息,生成预设打包工具的公共代码提取配置信息和分包公共文件路径;
24、根据所述公共代码提取配置信息和分包公共文件路径,从所述taro源代码模块依赖的第三方模块中打包得到分包公共文件。
25、可选地,步骤s140包括:
26、获取所述第一目标小程序对应的发布仓库;
27、获取各所述taro源代码模块对应的第一子仓库以及所述taro基础模板对应的第二子仓库;
28、分别在所述第一子仓库和所述发布仓库之间,以及所述第二子仓库和所述发布仓库之间建立父子仓库关联关系;
29、步骤s150包括:
30、依据所述父子仓库关联关系,生成第一目标小程序。
31、可选地,所述方法还包括步骤:
32、获取服务器端存储的taro模块配置信息;
33、根据所述taro模块配置信息,获取对应的目标taro源代码模块;
34、根据所述目标taro源代码模块,建立新的父子仓库关联关系;
35、根据所述新的父子仓库关联关系,生成第二目标小程序。
36、本发明还提供了一种小程序开发系统,用于实现上述小程序开发方法,所述系统包括:
37、业务模块获取单元,获取与待开发小程序相关联的各业务模块;
38、基础模块提供单元,提供taro基础模板和原生公共基础模块;
39、源代码创建单元,基于所述taro基础模板,创建至少一taro源代码模块;其中,每一taro源代码模块对应一所述业务模块;
40、源代码编译单元,对各所述taro源代码模块进行整合和编译,获得编译产物;以及
41、目标小程序生成单元,将所述编译产物和所述原生公共基础模块整合,生成第一目标小程序并发布。
42、本发明还提供了一种小程序开发设备,包括:
43、处理器;
44、存储器,其中存储有所述处理器的可执行程序;
45、其中,所述处理器配置为经由执行所述可执行程序来执行上述任意一项小程序开发方法的步骤。
46、本发明还提供了一种计算机可读存储介质,用于存储程序,所述程序被处理器执行时实现上述任意一项小程序开发方法的步骤。
47、本发明与现有技术相比,具有以下优点及突出性效果:
48、本发明提供的小程序开发方法、系统、设备及存储介质对待实现的小程序各业务进行分析得到多个业务模块,基于提供的与taro框架相关联的taro基础模板,快速开发与各业务模块对应的taro源代码模块,与所述原生公共基础模块整合,可实现只编写一套代码就能够在多个不同小程序平台上运行;避免了小程序的过多重复开发工作,提高运行于不同平台上的小程序的开发效率;
49、另一方面,利于后续能够灵活复用taro源代码模块,快速根据业务线需求搭建其他小程序,提高了源代码在不同场景中的复用效率。
1.一种小程序开发方法,其特征在于,包括以下步骤:
2.如权利要求1所述的小程序开发方法,其特征在于,在步骤s140和步骤s150之间,还包括步骤:
3.如权利要求2所述的小程序开发方法,其特征在于,步骤s140还包括:
4.如权利要求1所述的小程序开发方法,其特征在于,所述待开发小程序基于原生代码构建形成;步骤s150包括:
5.如权利要求4所述的小程序开发方法,其特征在于,步骤s140包括:
6.如权利要求1所述的小程序开发方法,其特征在于,步骤s140包括:
7.如权利要求1所述的小程序开发方法,其特征在于,步骤s140包括:
8.如权利要求7所述的小程序开发方法,其特征在于,所述方法还包括步骤:
9.一种小程序开发系统,用于实现如权利要求1所述的小程序开发方法,其特征在于,所述系统包括:
10.一种小程序开发设备,其特征在于,包括:
11.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被处理器执行时实现权利要求1至8中任意一项所述小程序开发方法的步骤。