框架数据的引用方法、装置及计算机可读存储介质与流程

文档序号:24715849发布日期:2021-04-16 14:21阅读:89来源:国知局
框架数据的引用方法、装置及计算机可读存储介质与流程

1.本发明涉及数据处理的技术领域,尤其涉及一种框架数据的引用方法、装置及计算机可读存储介质。


背景技术:

2.现在有一种场景,一个app项目上承载了大量的业务,每个业务都是一个轻应用。每个轻应用都会引用框架数据,而当项目中的公共框架数据的有更新时,所有引用了新框架的轻应用都要进行更新,容易导致版本混乱问题。


技术实现要素:

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.图1为本发明实施例涉及的框架数据的引用装置的硬件构架示意图;
31.图2为本发明框架数据的引用方法第一实施例的流程示意图;
32.图2a为本发明框架数据的引用方法第一实施例的参考图;
33.图3为本发明框架数据的引用方法第二实施例的流程示意图;
34.图4为本发明框架数据的引用方法第三实施例的流程示意图;
35.图5为本发明框架数据的引用方法第四实施例的流程示意图;
36.图6为本发明框架数据的引用方法第五实施例的流程示意图;
37.图7为本发明框架数据的引用方法第六实施例的流程示意图;
38.图8为本发明框架数据的引用方法第七实施例的流程示意图;
39.图9为本发明框架数据的引用方法第八实施例的流程示意图。
具体实施方式
40.为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
41.本发明的主要解决方案是:框架数据的引用装置通过检测项目的公共框架目录中的目标框架的待更新内容;在所述待更新内容包括版本号时,在所述公共框架目录中新增所述版本号对应的第一框架,所述第一框架与所述目标框架对应;确定待引用所述第一框架的目标轻应用;将所述目标轻应用当前引用的第二框架的路径信息变更为所述第一框架的路径信息。
42.由于根据待更新内容来确定了要引用新框架的目标轻应用,进而再具备针对性的为其新增并引用新框架,可有效防止目标轻应用以外的应用引用新框架所导致的版本混乱问题,提高了框架数据的引用稳定性。
43.作为一种实现方式,框架数据的引用装置可以如图1。
44.本发明实施例方案涉及的是框架数据的引用装置,框架数据的引用装置包括:处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。
45.存储器102可以是高速ram存储器,也可以是稳定的存储器(non

volatilememory),例如磁盘存储器。如图1,作为一种计算机存储介质的存储器103中可以包括检测程序;而处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
46.检测项目的公共框架目录中的目标框架的待更新内容;
47.在所述待更新内容包括版本号时,在所述公共框架目录中新增所述版本号对应的第一框架,所述第一框架与所述目标框架对应;
48.确定待引用所述第一框架的目标轻应用;
49.将所述目标轻应用当前引用的第二框架的路径信息变更为所述第一框架的路径信息。
50.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
51.在所述公共框架目录中备份所述目标框架以得到第三框架;
52.根据所述待更新内容更新所述第三框架,以得到所述第一框架;
53.将所述第一框架新增至所述公共框架目录中。
54.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
55.在所述待更新内容不包括版本号时,根据所述更新内容更新所述目标框架。
56.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
57.将所述项目的轻应用引用的框架数据提取至预设目录并去重,以得到所述公共框架目录。
58.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以
下操作:
59.根据所述第一框架对应的版本号确定所述第一框架的目标轻应用。
60.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
61.获取所述第一框架对应的版本号关联的预设引用标识;
62.将所述项目中携带所述预设引用标识的轻应用作为所述目标轻应用。
63.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
64.在接收到引用指令时,在所述项目中确定所述引用指令对应的轻应用并添加所述预设引用标识,所述引用指令包括要所述项目中药引用所述第一框架的轻应用信息。
65.在一实施例中,处理器101可以用于调用存储器102中存储的检测程序,并执行以下操作:
66.获取所述目标轻应用对应的目标页面,在所述目标页面中将所述第二框架的路径信息变更为所述第一框架的路径信息。
67.在本实施例的技术方案中,框架数据的引用装置通过检测项目的公共框架目录中的目标框架的待更新内容;在所述待更新内容包括版本号时,在所述公共框架目录中新增所述版本号对应的第一框架,所述第一框架与所述目标框架对应;确定待引用所述第一框架的目标轻应用;将所述目标轻应用当前引用的第二框架的路径信息变更为所述第一框架的路径信息。由于根据待更新内容来确定了要引用新框架的目标轻应用,进而再具备针对性的为其新增并引用新框架,可有效防止目标轻应用以外的应用引用新框架所导致的版本混乱问题,提高了框架数据的引用稳定性。
68.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
69.参照图2,图2为本发明框架数据的引用方法的第一实施例,方法包括以下步骤:
70.步骤s10,检测项目的公共框架目录中的目标框架的待更新内容。
71.在本实施例中,对于上述项目,可通过混合模式生成,具体的,混合模式是一种介于原生模式与web模式之间的开发模式,混合模式开发的应用既具有native应用良好的交互体验,又具有web应用跨平台开发的优势。现今市面上大多数移动应用(项目)或多或少都采用了混合模式,项目中可以嵌入一个个由h5开发的轻应用。对于轻应用的离线加载方式,例如:将静态资源事先下载到项目中,在使用轻应用时直接本地加载,该方式可使得轻应用具有更好的响应速度,在弱网条件下具有明显的优势,使用更加广泛。进一步的,一个项目上承载了大量的业务,每个业务都是一个轻应用。我们发现,使用离线加载的方式方式开发轻应用,当轻应用的数量多到一定程度的时候,本地下载下来的静态资源文件也会占据较大的存储空间,而且轻应用之间有很多共同代码且体积不小,如第三方库、自研库等。本实施例中,将上述轻应用之间引用的共同代码(例如:上述框架)提取至一个目录下以得到上述公共框架目录,然而,当公共框架目录有更新时,所有的轻应用都需要更新,导致下载的时间也往往较长。
72.可选的,框架数据包括javascript框架,javascript框架是指以javascript语言为基础搭建的编程框架。
73.具体的,上述待更新内容包括公共框架中的目标框架的代码或者版本号,当目标框架的版本号更新时,意味着引用其的轻应用要更改引用路径,否则会导致不了新版本框架。
74.步骤s20,在所述待更新内容包括版本号时,在所述公共框架目录中新增所述版本号对应的第一框架,所述第一框架与所述目标框架对应。
75.在本实施例中,当上述目标框架的版本号更新时,保留原有的目标框架,在公共框架目录新增更新后的目标框架,得到一个新的框架,既上述第一框架,可选的,对于待更新内容的更新类型,当用户编辑框架数据但未更改框架数据对应的文件名,而当框架数据对应的文件名发生了改变,则可认为版本号也发生了改变。
76.步骤s30,确定待引用所述第一框架的目标轻应用。
77.在本实施例中,在得到上述第一框架后,进一步确定要引用第以框架的目标轻应用。
78.可选的,对于要更新的目标轻应用可根据用户自定义选择,例如:用户输入表征更新目标的指令,框架数据的引用装置根据指令确定上述目标轻应用。
79.步骤s40,将所述目标轻应用当前引用的第二框架的路径信息变更为所述第一框架的路径信息。
80.在本实施例中,框架数据的引用装置将目标轻应用当前引用的第二框架的路径信息更改为第一框架的路径信息。
81.可选的,在第一框架是基于第二框架而新增至公共框架目录时,框架数据的引用装置可直接根据更新的版本号更新上述第二框架的路径信息,以将目标轻应用当前引用的第二框架的路径信息更改为第一框架的路径信息,因为第二框架所述第一框架的路径信息只差一个版本号,例如:在第二框架的引用路径为“arc/common/element1.0”、第一框架的引用路径为“arc/common/element1.1”时,将“arc/common/element1.0”中的“1.0”更爱为“1.1”即可,具体可参考图2a中的公共框架目录的目录结构。
82.在本实施例的技术方案中,由于根据待更新内容来确定了要引用新框架的目标轻应用,进而再具备针对性的为其新增并引用新框架,可有效防止目标轻应用以外的应用引用新框架所导致的版本混乱问题,提高了框架数据的引用稳定性。
83.参照图3,图3为本发明框架数据的引用方法的第二实施例,基于第一实施例,步骤s20包括:
84.步骤s21,在所述公共框架目录中备份所述目标框架以得到第三框架。
85.在本实施例中,上述第三框架通过在公共框架目录中拷贝得到。
86.步骤s22,根据所述待更新内容更新所述第三框架,以得到所述第一框架。
87.在本实施例中,根据上述待更新内容中的代码更新第三框架中的内容,根据上述待更新内容中的版本号更新上述第三框架的文件名,以得到第一框架。
88.步骤s23,将所述第一框架新增至所述公共框架目录中。
89.在本实施例,在实际的项目中轻应用非常多,轻应用可能由不同的团队进行开发维护。如果公共框架目录中的框架进行了版本升级,若更新的框架对外暴露接口(路径信息)没有任何变化,这时候只用更新框架内容即可,引用其的轻应用无需改变。但是,有时公共框架目录中的框架会进行版本的升级,这时对外暴露的接口也会发生变化,但并非所有
的引用到该框架的轻应用都有强升级需求或升级时间未对齐导致没有针对性改造,这个时候如果直接发布更新的框架则会导致这些未改造的轻应用不可用。为此,我们在公共框架目录中引入版本管理,这样库的各个版本都存在公共框架目录中,可以使得各个轻应用按需升级,确保不会因为框架版本升级对现有业务造成负面影响。
90.在本实施例的技术方案中,由于并非所有的引用到第一框架的轻应用都有强升级需求或升级时间未对齐导致没有针对性更新,这个时候如果直接发布公会导致这些未更新的轻应用不可用。为此,通过上述技术方案,可在保留目标框架的情况下新增第一框架,进而有针对性的将目标轻应用引用第一框架。
91.参照图4,图4为本发明框架数据的引用方法的第三实施例,基于第一或第二实施例,步骤s10之后,还包括:
92.步骤s50,在所述待更新内容不包括版本号时,根据所述更新内容更新所述目标框架。
93.在本实施例中,当待更新内容不包括版本号时,意味着目标框架只有内容(例如用户只编辑了代码,未更改文件名)变化,而内容变化时,引用目标框架的目标轻应用的引用路径不需要改变也可以引用成功,因此,在检测到更新内容不包括版本号时,无须在公共框架目录新增基于目标框架的第一框架。
94.在本实施例的技术方案中,通过待更新内容的类型即可确定是否要在公共框架目录新增第一框架,在检测到待更新内容不包括版本号时,可及时防止新增第一框架导致的算力浪费。
95.参照图5,图5为本发明框架数据的引用方法的第四实施例,基于第一至第三任一实施例,步骤s10之前,还包括:
96.步骤s60,将所述项目的轻应用引用的框架数据提取至预设目录并去重,以得到所述公共框架目录。
97.在本实施例中,以vue

cli脚手架创建的vue前端工程为例,会出现同一个框架在每个项目中都会引入,最终也会编译、打包到每一个轻应用中,进而导致重复打包的问题,如果让所有轻应用在打包时能忽略这些库,但是在运行时能直接引入库来使用,就可以解决上述重复打包的问题,因此,对于公共框架目录的形成,可将各个轻应用对于目录下存储的框架提取至上述公共框架目录中,而此时,该公共框架目录中自然存在重复的框架,故而可根据对公共框架目录中的框架进行去重。
98.可选的,上述框架为js文件,否则无法在轻应用中进行静态引入,其他轻应用要使用公共框架目录中的框架,直接在对应页面中通过文件路径引入即可。
99.在本实施例的技术方案中,对项目中重复框架进行去重,可使得项目所占存储空间变少,在更新时还可以统一操作公共框架目录。
100.参照图6,图6为本发明框架数据的引用方法的第五实施例,基于第一至第四任一实施例,步骤s30包括:
101.步骤s31,根据所述第一框架对应的版本号确定所述第一框架的目标轻应用。
102.在本实施例中,由于公共框架目录中的框架更新时,并非所有的轻应用都要引用更新后的框架,故而,可通过第一框架携带的版本号与目标轻应用的关联关系来确定出目标轻应用。
103.在本实施例的技术方案中,通过赋予版本号,可使得需要更新的目标轻应用引用新版本的第一框架,也可避免不需要引用第一框架的轻应用继续引用目标框架,提高了框架数据的引用的稳定性。
104.参照图7,图7为本发明框架数据的引用方法的第六实施例,基于第一至第五任一实施例,步骤s31包括:
105.步骤s311,获取所述第一框架对应的版本号关联的预设引用标识。
106.在本实施例中,上述预设引用标识与版本号为关联关系。
107.可选的,上述预设引用标识可为用户的选择需要更新的轻应用来进行标识。
108.步骤s312,将所述项目中携带所述预设引用标识的轻应用作为所述目标轻应用。
109.在本实施例的技术方案中,通过预设标识来将轻应用与第一框架的版本号进行关联,在需要进行更新时,寻找携带预设引用标识的目标轻应用进行路径信息的变更即可。
110.参照图8,图8为本发明框架数据的引用方法的第七实施例,基于第一至第六任一实施例,步骤s311之前,还包括:
111.步骤s313,在接收到引用指令时,在所述项目中确定所述引用指令对应的轻应用并添加所述预设引用标识,所述引用指令包括要所述项目中药引用所述第一框架的轻应用信息。
112.在本实施例中,当框架数据的引用装置在检测到用户选定了要更新的轻应用时,触发引用指令,进而根据上述引用指令携带的轻应用信息确定关联的目标轻应用。
113.可选的,当用户编辑完待更新内容且待更新内容包括版本号时,会弹出选择框以供用户框选要进行更新的轻应用,进而触发上述引用指令。
114.在本实施例的技术方案中,可根据用户的选择来确定目标轻应用并更新,无需用户深入轻应用中进行引用路径信息的更改,提高了框架数据的引用灵活性。
115.参照图9,图9为本发明框架数据的引用方法的第八实施例,基于第一至第七任一实施例,步骤s40包括:
116.步骤s41,获取所述目标轻应用对应的目标页面,在所述目标页面中将所述第二框架的路径信息变更为所述第一框架的路径信息。
117.在本实施例中,上述目标页面指的是目标轻应用的代码页面,可选的,包括h5页面。可通过直接更改h5页面中引用第二框架的路径信息为第一框架的路径信息,进而实现第一框架的引用,容易理解的是,该步骤模仿了人为修改代码的操作,实现了批量目标轻应用引用框架的路径信息发更改。
118.在本实施例的技术方案中,由于直接更改页面中的路径信息,相当于替代了人为的逐个去更改目标轻应用的路径信息,提高了框架的引用效率的同时,显得智能化程度较高。
119.为实现上述目的,本发明实施例还提供一种框架数据的引用装置,所述框架数据的引用装置包括:存储器、处理器及存储在所述存储器上并可在处理器上运行的框架数据的引用程序,所述处理器执行所述框架数据的引用程序时实现如上所述的框架数据的引用方法的各个步骤。
120.为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有框架数据的引用程序,所述框架数据的引用程序被处理器执行时实现
如上所述的框架数据的引用方法的各个步骤。
121.本发明实现了大量轻应用安装、更新时的一种性能优化方案。当一个app中存在大量轻应用时,将公共资源剥离出来形成独立的轻应用供其他轻应用共享。同时设计了一种多版本机制,解决了其他轻应用所需公共资源版本不一致时的版本混乱问题。这样既减少了轻应用下载到app本地的静态资源存储空间,又避免了公共资源有更新时引起的更新风暴,对用户体验有较大提升。
122.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或框架数据的引用程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的框架数据的引用程序产品的形式。
123.本发明是参照根据本发明实施例的方法、设备(系统)、和框架数据的引用程序产品的流程图和/或方框图来描述的。应理解可由框架数据的引用程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些框架数据的引用程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
124.这些框架数据的引用程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
125.这些框架数据的引用程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
126.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
127.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
128.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1