本申请涉及计算机,尤其涉及一种应用程序构建方法、装置、服务器以及存储介质。
背景技术:
1、相关技术中,电子计算机在现代生活越趋重要,而应用程序是使用计算机的基础。在开应用程序的过程中,由于各种系统互不兼容,如果要在windows、linux、mac os x等平台多端运行则要开发多套应用程序,开发速度和难度都会加大。目前,可以通过electron等跨平台桌面应用开发工具解决操作系统不兼容的问题。
2、但是,跨平台桌面应用开发工具的应用程序内存占用很大。
3、申请内容
4、本申请的主要目的在于提供一种应用程序构建方法、装置、服务器以及存储介质,旨在解决跨平台桌面应用开发工具的应用程序内存占用很大的技术问题。
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、由此,本申请通过服务器根据用户终端的操作系统信息后,根据该操作系统信息从多个定制组件模块中确定出与该操作系统信息对应的目标定制组件,并将公共组件模块与目标定制组件模块打包成目标客户端应用,即删除了与用户终端的操作系统无关的其他操作系统的定制组件模块,服务器根据不同操作系统专门构建客户端应用,用户下载生成的客户端应用时,减少了不需要功能,进而生成的客户端应用的体积也随之减小,进一步将客户端应用的下载效率提高、运行效率提升、内存开销减少,能实现客户端的极速响应,并且实现客户端应用的升级更新迭代更方便,减少升级时下行带宽不稳定或文件损坏带来的风险。
技术实现思路
1.一种应用程序构建方法,其特征在于,用于服务器,所述方法包括:
2.根据权利要求1所述的应用程序构建方法,其特征在于,所述获取用户终端的操作系统信息、以及待下载应用程序的公共组件模块和定制组件模块之前,所述方法还包括:
3.根据权利要求1所述的应用程序构建方法,其特征在于,所述公共组件模块包括进程子模块、储存子模块、日志子模块、配置子模块、服务子模块或者路由子模块中的至少一种。
4.根据权利要求1所述的应用程序构建方法,其特征在于,所述定制组件模块包括和操作系统相匹配的兼容内核组件和定制功能组件。
5.根据权利要求1所述的应用程序构建方法,其特征在于,所述获取用户终端的操作系统信息,包括:
6.根据权利要求5所述的应用程序构建方法,其特征在于,所述获取由用户通过浏览器输入的下载请求之后,所述方法还包括:
7.根据权利要求1所述的应用程序构建方法,其特征在于,所述根据所述公共组件模块和所述对应的目标定制组件模块,生成所述待下载应用程序的目标客户端应用,包括:
8.一种应用程序构建装置,其特征在于,所述装置包括:
9.一种服务器,其特征在于,包括:处理器,存储器以及存储在所述存储器中的应用程序构建程序,所述应用程序构建程序被所述处理器运行时实现如权利要求1至7中任一项所述应用程序构建方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有应用程序构建程序,所述应用程序构建程序被处理器执行时实现如权利要求1至7任一项所述的应用程序构建方法。