一种应用更新方法以及装置制造方法及图纸

技术编号:38811063 阅读:11 留言:0更新日期:2023-09-15 19:50
本申请涉及前端开发技术领域,特别是涉及一种应用更新方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取用于更新目标应用的更新需求信息,在预设的应用模板库中选取与更新需求信息相匹配的第一程序模板;获取与目标应用的功能相匹配的程序代码,基于第一程序模板将程序代码编译为符合预设条件的专用业务功能模块;其中,预设条件包括参数类型和/或预设编程语言类型;在通用应用库中选取与更新需求信息相匹配的通用业务功能模块,并将通用业务功能模块和专用业务功能模块链接至所述第一程序模板,得到第二程序模板;对第二程序模板进行封装,得到更新后的目标应用。采用本方法能够能够提高的前端应用的开发、更新效率。更新效率。更新效率。

【技术实现步骤摘要】
一种应用更新方法以及装置


[0001]本申请涉及前端开发
,特别是涉及一种应用更新方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]前端是指网站的前台部分,是运行在PC端,移动端等浏览器上展现给用户浏览的网页。随着互联网技术的发展,HTML5,CSS3以及SVG等前端框架下的应用逐渐成熟,使得跨平台响应式网页设计能够适应各种屏幕分辨率,结合合适的动效设计,能够极大的改善网站用户的浏览体验。随着前端技术的发展,单页面应用逐渐流行,前后端分离架构也成为了行业内的实践标准。在系统变得逐渐复杂的情况下,需要考虑的内容越来越多,API管理、大前端、组件化等,架构在前端的作用也随之变得越来越重要。为了应对大型的前端应用,微前端架构得到了广泛的应用。
[0003]相关技术中,微前端是一种类似微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的单体应用转变为把多个小型前端应用聚合为一的应用。其中各个前端应用还可以独立开发、独立部署。
[0004]然而,目前的微前端技术,存在如下的技术问题:
[0005]在前端应用的开发中,部分开发主体会在技术类型上对前端框架的开发标准进行限制,不同的开发标准提高了前端框架的学习成本,导致开发和维护的效率降低。

技术实现思路

[0006]基于此,有必要针对上述技术问题,提供一种能够提高的前端应用的开发、更新效率的一种应用更新方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0007]第一方面,本申请提供了一种应用更新方法。所述方法包括:
[0008]获取用于更新目标应用的更新需求信息,在预设的应用模板库中选取与所述更新需求信息相匹配的第一程序模板;
[0009]获取与所述目标应用的功能相匹配的程序代码,基于所述第一程序模板将所述程序代码编译为符合预设条件的专用业务功能模块;其中,所述预设条件包括参数类型和/或预设编程语言类型;
[0010]在预设的通用应用库中选取与所述更新需求信息相匹配的通用业务功能模块,并将所述通用业务功能模块和所述专用业务功能模块链接至所述第一程序模板,得到第二程序模板;
[0011]对所述第二程序模板进行封装,得到更新后的所述目标应用。
[0012]在其中一个实施例中,所述获取与所述目标应用的功能相匹配的程序代码,基于所述第一程序模板将所述程序代码编译为符合预设条件的专用业务功能模块包括:
[0013]基于所述第一程序模板配置开发环境以及开发工具,所述开发工具包括语法工具;
[0014]应用所述语法工具识别出所述程序代码所属的第一规范;
[0015]若所述第一规范与所述第一程序模板所属的第二规范相异,则将所述程序代码由所述第一规范转译至所述第二规范。
[0016]在其中一个实施例中,所述若所述第一规范与所述第一程序模板所属的第二规范相异,则将所述程序代码由所述第一规范转译至所述第二规范之后,还包括:
[0017]分别对转译前后的所述程序代码进行功能一致性检测;
[0018]若检测结果为不一致,则对所述程序代码重新转译。
[0019]在其中一个实施例中,所述在预设的通用应用库中选取与所述更新需求信息相匹配的通用业务功能模块,并将所述通用业务功能模块和所述专用业务功能模块链接至所述第一程序模板,得到第二程序模板包括:
[0020]提取出所述通用业务功能模块以及所述专用业务功能模块中的调用函数,并确定所述调用函数间的映射关系;
[0021]基于所述映射关系将所述调用函数替换为内联代码,得到所述第二程序模板。
[0022]在其中一个实施例中,所述对所述第二程序模板进行封装,得到更新后的所述目标应用之后,还包括:
[0023]创建与所述目标应用相关联的发布账户;
[0024]根据所述更新需求信息对所述目标应用配置发布参数;
[0025]通过所述发布账户将配置完成的所述目标应用发布至目标服务器。
[0026]在其中一个实施例中,所述通过所述发布账户将配置完成的所述目标应用发布至目标服务器包括:
[0027]将所述目标应用的用户按照预设的比例随机分离为第一用户群以及第二用户群;
[0028]向所述第一用户群发布所述目标应用,获取所述第一用户群的访问日志;
[0029]基于对所述访问日志的分析,将所述第二用户群中的用户向所述第一用户群中迁移。
[0030]第二方面,本申请还提供了一种应用更新装置。所述装置包括:
[0031]模板配置模块,用于获取用于更新目标应用的更新需求信息,在预设的应用模板库中选取与所述更新需求信息相匹配的第一程序模板;
[0032]专用业务模块,用于获取与所述目标应用的功能相匹配的程序代码,基于所述第一程序模板将所述程序代码编译为符合预设条件的专用业务功能模块;其中,所述预设条件包括参数类型和/或预设编程语言类型;
[0033]通用业务模块,用于在预设的通用应用库中选取与所述更新需求信息相匹配的通用业务功能模块,并将所述通用业务功能模块和所述专用业务功能模块链接至所述第一程序模板,得到第二程序模板;
[0034]应用封装模块,用于对所述第二程序模板进行封装,得到更新后的所述目标应用。
[0035]在其中一个实施例中,所述专用业务模块包括:
[0036]语法根据模块,用于基于所述第一程序模板配置开发环境以及开发工具,所述开发工具包括语法工具;
[0037]规范识别模块,用于应用所述语法工具识别出所述程序代码所属的第一规范;
[0038]代码转译模块,用于若所述第一规范与所述第一程序模板所属的第二规范相异,
则将所述程序代码由所述第一规范转译至所述第二规范。
[0039]在其中一个实施例中,所述代码转译模块之后,还包括:
[0040]转译校验模块,用于分别对转译前后的所述程序代码进行功能一致性检测;
[0041]转译修正模块,用于若检测结果为不一致,则对所述程序代码重新转译。
[0042]在其中一个实施例中,所述通用业务模块包括:
[0043]函数提取模块,用于提取出所述通用业务功能模块以及所述专用业务功能模块中的调用函数,并确定所述调用函数间的映射关系;
[0044]函数替换模块,用于基于所述映射关系将所述调用函数替换为内联代码,得到所述第二程序模板。
[0045]在其中一个实施例中,所述应用封装模块之后,还包括:
[0046]账户创建模块,用于创建与所述目标应用相关联的发布账户;
[0047]发布参数模块,用于根据所述更新需求信息对所述目标应用配置发布参数;
[0048]应用发布模块,用于通过所述发布账户将配置完成的所述目标应用发布至目标服务器。
[0049]在其中一个实施例中,所述应用发布模块包括:
[0050]目标分离模块,用于将所述目标应用的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用更新方法,其特征在于,所述方法包括:获取用于更新目标应用的更新需求信息,在预设的应用模板库中选取与所述更新需求信息相匹配的第一程序模板;获取与所述目标应用的功能相匹配的程序代码,基于所述第一程序模板将所述程序代码编译为符合预设条件的专用业务功能模块;其中,所述预设条件包括参数类型和/或预设编程语言类型;在预设的通用应用库中选取与所述更新需求信息相匹配的通用业务功能模块,并将所述通用业务功能模块和所述专用业务功能模块链接至所述第一程序模板,得到第二程序模板;对所述第二程序模板进行封装,得到更新后的所述目标应用。2.根据权利要求1所述的方法,其特征在于,所述获取与所述目标应用的功能相匹配的程序代码,基于所述第一程序模板将所述程序代码编译为符合预设条件的专用业务功能模块包括:基于所述第一程序模板配置开发环境以及开发工具,所述开发工具包括语法工具;应用所述语法工具识别出所述程序代码所属的第一规范;若所述第一规范与所述第一程序模板所属的第二规范相异,则将所述程序代码由所述第一规范转译至所述第二规范。3.根据权利要求2所述的方法,其特征在于,所述若所述第一规范与所述第一程序模板所属的第二规范相异,则将所述程序代码由所述第一规范转译至所述第二规范之后,还包括:分别对转译前后的所述程序代码进行功能一致性检测;若检测结果为不一致,则对所述程序代码重新转译。4.根据权利要求1所述的方法,其特征在于,所述在预设的通用应用库中选取与所述更新需求信息相匹配的通用业务功能模块,并将所述通用业务功能模块和所述专用业务功能模块链接至所述第一程序模板,得到第二程序模板包括:提取出所述通用业务功能模块以及所述专用业务功能模块中的调用函数,并确定所述调用函数间的映射关系;基于所述映射关系将所述调用函数替换为内联代码,得到所述第二程序模板。5.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:周游林桢高文玉何儒宁邓培任龙平单鑫
申请(专利权)人:兴业数字金融服务上海股份有限公司
类型:发明
国别省市:

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

1