基于组件管理的页面升级方法及计算设备与流程
本技术实施例涉及计算设备,尤其涉及一种基于组件管理的页面升级方法及计算设备。
背景技术:
1、当前,随着前端工程化及低代码平台的广泛应用,前端组件库作为基础页面搭建单元,被大量复用于不同的应用页面中。前端组件在长期演进开发过程中,其属性结构、交互行为及资源形态持续发生变化。系统业务的发展往往伴随着组件库版本的不断迭代,而组件升级已经成为影响系统整体稳定性的重要技术环节。
2、目前,现有的前端组件库升级方案,通常采用“全局一刀切覆盖”的模式。即当新的组件库版本发布后,直接在主工程依赖中替换底层组件包,导致所有的历史页面环境被强制统一更新到最新系统组件库;在解决配置兼容性不一致时,由于组件属性与页面配置深度耦合,导致系统在升级时面临巨大的连带风险,每一次组件版本演进,不仅极易引发大量历史页面出现不可预期的渲染崩溃与行为异常,还会导致用户原有的页面配置被强行覆盖而失效,最终,系统只能被迫依赖低效且易错的人工逐页修复来维持稳定,严重制约了平台的迭代效率与工程安全性与研发效率。
技术实现思路
1、本技术实施例提供了一种基于组件管理的页面升级方法及计算设备,能够解决由于组件属性与页面配置深度耦合,导致系统在升级时面临巨大的连带风险的问题。
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、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面和/或第一方面各种可能的实施方式。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com