数据模块的打包方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:26375343 阅读:45 留言:0更新日期:2020-11-19 23:44
本公开实施例涉及一种数据模块的打包方法、装置、计算机设备和存储介质。所述方法通过获取前端项目对应的多个数据模块和各数据模块之间的依赖关系,再根据各数据模块的属性信息和各数据模块之间的依赖关系,对各数据模块进行拆分或合并,得到各目标数据模块以及各目标数据模块之间的依赖关系,最后根据各目标数据模块之间的依赖关系,对目标数据模块进行打包。由于目标数据模块为计算机设备结合数据模块的尺寸和/或数量,以及各数据模块之间的依赖关系对原来的数据模块进行预处理后得到的数据模块,使得目标数据模块的尺寸和/或数量为后期打包所需的最优尺寸/或数量,提高了打包文件在输出到前端浏览器上时的输出效率。

【技术实现步骤摘要】
数据模块的打包方法、装置、计算机设备和存储介质
本公开实施例涉及计算机应用
,特别是涉及一种数据模块的打包方法、装置、计算机设备和存储介质。
技术介绍
随着web应用承载的功能越来越复杂,web应用的前端项目也越来越庞大,为了便于前端项目的开发和维护,前端项目通常会被分割为众多的数据模块,以提高对前端项目的开发效率。但是数据模块并不能被直接输出到web应用的前端浏览器上,在前端项目对应的各数据模块编译完成后,还需要将各数据模块进行打包处理,得到能够输出到前端浏览器上的打包文件,最后由前端浏览器基于打包文件展示前端项目页面。目前,在对各数据模块进行打包处理时,通常采用现有的打包工具基于获取到的各数据模块直接进行打包。然而,如果前端项目比较庞大,对应的数据模块之间的依赖关系比较复杂时,在利用上述打包工具在对数据模块进行打包的过程中,会出现多次打包造成打包文件过大,或者打包生成的打包文件数量过多的问题,使打包文件在输出到前端浏览器上时,输出效率极低。
技术实现思路
本公开实施例提供一种数据模块的打包方法、装置、计算机设备和存储介质,可以用于提高web应用的前端项目在输出到前端浏览器上时的输出效率。第一方面,本公开实施例提供一种数据模块的打包方法,所述方法包括:获取前端项目对应的多个数据模块和各数据模块之间的依赖关系;根据各数据模块的属性信息和各数据模块之间的依赖关系,对各数据模块进行预处理,得到各目标数据模块以及各目标数据模块之间的依赖关系;预处理包括对各数据模块进行拆分或合并;数据模块的属性信息包括数据模块的尺寸和/或数量;尺寸表示数据模块的数据量大小;根据各目标数据模块之间的依赖关系,对目标数据模块进行打包。在一个实施例中,属性信息包括数据模块的尺寸,根据各数据模块的属性信息和各数据模块之间的依赖关系,对各数据模块进行预处理,包括:将数据模块的尺寸与预设尺寸阈值进行比较;若数据模块的尺寸大于预设尺寸阈值,则确定数据模块的尺寸类型为大尺寸数据模块,并根据各数据模块之间的依赖关系对各大尺寸数据模块进行预处理;若数据模块的尺寸小于或等于预设尺寸阈值,则确定数据模块的尺寸类型为小尺寸数据模块,并根据各小尺寸数据模块之间的依赖关系对各小尺寸数据模块进行预处理。上述实施例中,通过确定各数据模块的尺寸类型,实现对各数据模块进行预处理,使得预处理后的数据模块的尺寸为最优尺寸,可以避免因数据模块的尺寸过大造成后期对该数据模块进行打包后的打包文件也过大,或者因数据模块的尺寸过小造成后期对多个数据模块进行打包后的打包文件的数量过多。因此上述方法可以使计算机设备后期对模块数据进行打包后的打包文件的尺寸和数量也是最优的。在一个实施例中,根据各数据模块的尺寸类型和各数据模块之间的依赖关系,对各数据模块进行预处理,包括:根据各小尺寸数据模块之间的依赖关系,从所有小尺寸数据模块中确定具有一级依赖关系的多个候选小尺寸数据模块;对多个候选小尺寸数据模块进行合并。本实施例中,由于将多个候选小尺寸数据模块进行合并,极大的减少了数据模块的数量,进而实现了对数据模块数量的优化,以及对后期根据数据模块进行打包后的打包文件的数量的优化。同时由于多个候选小尺寸数据模块之间的依赖关系为一级依赖关系,还使得合并后的数据模块内的模块代码之间的依赖关系得到了简化,从而减少了后期对该合并后的数据模块的打包次数,提高了打包效率。在一个实施例中,根据各数据模块之间的依赖关系对各大尺寸数据模块进行预处理,包括:根据各数据模块之间的依赖关系,确定与各大尺寸数据模块存在依赖关系的数据模块的数量;根据数量对各大尺寸数据模块进行预处理。在一个实施例中,根据数量对各大尺寸数据模块进行预处理,包括:若数量小于预设数量阈值,则将大尺寸数据模块进行拆分。在上述对大尺寸数据模块进行拆分的过程中,由于是将数量小于预设数量阈值对应的大尺寸数据模块进行拆分,使得拆分出来的数据模块之间的依赖关系比较简单,进而简化了预处理后的各数据模块之间的依赖关系。在一个实施例中,根据各数据模块的属性信息和各数据模块之间的依赖关系,对各数据模块进行预处理,包括:根据各数据模块之间的依赖关系,确定每两个数据模块之间是否存在单一性依赖;单一性依赖表示所述每两个数据模块中的一个数据模块引用另一个数据模块,另一个数据模块未引用其它数据模块;将具有单一性依赖的每两个数据模块进行合并。在上述对具有单一性依赖的每两个数据模块进行合并的过程中,由于具有单一性依赖的每两个数据模块中存在一个数据模块未引用其它任何数据模块,且这两个数据模块之间还是单一的引用关系,因此使得合并后的数据模块内部各模块代码之间的依赖关系比较简单,同时也使得合并后的数据模块与其它数据模块之间的依赖关系比较简单,极大的简化了预处理后的各数据模块之间的依赖关系。在一个实施例中,将具有单一性依赖的每两个数据模块进行合并之后,所述方法还包括:判断合并后得到的数据模块组中是否包含相同的数据模块;若包含相同的数据模块,则根据各数据模块之间的依赖关系,确定相同的数据模块是否引用其它数据模块;若相同的数据模块没有引用其它数据模块,则将相同的数据模块从数据模块组中拆分出来。在上述实施例中,由于计算机设备直接将相同的数据模块从数据模块组中拆分出来,使拆分出来的数据模块与其它数据模块之间不存在依赖关系,简化了预处理后的各数据模块之间的依赖关系。在一个实施例中,获取前端项目对应的多个数据模块和多个数据模块之间的依赖关系之后,所述方法还包括:根据各数据模块和各数据模块之间的依赖关系,生成绘图数据;绘图数据包括各数据模块对应的节点之间的连接关系;根据绘图数据绘制并展示关系图;关系图用于表示各数据模块之间的依赖关系。上述实施例中,由于关系图可以清楚的表示出各数据模块之间的依赖关系,最终用户即可通过浏览器来查看展示有关系图的页面,从而直观的了解到前端项目对应的多个数据模块之间的依赖关系,提高了前端开发人员分析各数据模块之间的依赖关系的准确性。第二方面,本公开实施例提供一种数据模块的打包装置,所述装置包括:获取模块,用于获取前端项目对应的多个数据模块和各所述数据模块之间的依赖关系;预处理模块,用于根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,得到各目标数据模块以及各所述目标数据模块之间的依赖关系;所述预处理包括对各所述数据模块进行拆分或合并;所述数据模块的属性信息包括所述数据模块的尺寸和/或数量;所述尺寸表示所述数据模块的数据量大小;打包模块,用于根据各所述目标数据模块之间的依赖关系,对所述目标数据模块进行打包。第三方面,本公开实施例提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方本文档来自技高网...

【技术保护点】
1.一种数据模块的打包方法,其特征在于,所述方法包括:/n获取前端项目对应的多个数据模块和各所述数据模块之间的依赖关系;/n根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,得到各目标数据模块以及各所述目标数据模块之间的依赖关系;所述预处理包括对各所述数据模块进行拆分或合并;所述数据模块的属性信息包括所述数据模块的尺寸和/或数量;所述尺寸表示所述数据模块的数据量大小;/n根据各所述目标数据模块之间的依赖关系,对所述目标数据模块进行打包。/n

【技术特征摘要】
1.一种数据模块的打包方法,其特征在于,所述方法包括:
获取前端项目对应的多个数据模块和各所述数据模块之间的依赖关系;
根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,得到各目标数据模块以及各所述目标数据模块之间的依赖关系;所述预处理包括对各所述数据模块进行拆分或合并;所述数据模块的属性信息包括所述数据模块的尺寸和/或数量;所述尺寸表示所述数据模块的数据量大小;
根据各所述目标数据模块之间的依赖关系,对所述目标数据模块进行打包。


2.根据权利要求1所述的方法,其特征在于,所述属性信息包括所述数据模块的尺寸,所述根据各所述数据模块的属性信息和各所述数据模块之间的依赖关系,对各所述数据模块进行预处理,包括:
将所述数据模块的尺寸与预设尺寸阈值进行比较;
若所述数据模块的尺寸大于所述预设尺寸阈值,则确定所述数据模块的尺寸类型为大尺寸数据模块,并根据各所述数据模块之间的依赖关系对各所述大尺寸数据模块进行预处理;
若所述数据模块的尺寸小于或等于所述预设尺寸阈值,则确定所述数据模块的尺寸类型为小尺寸数据模块,并根据各所述小尺寸数据模块之间的依赖关系对各所述小尺寸数据模块进行预处理。


3.根据权利要求2所述的方法,其特征在于,所述根据各所述小尺寸数据模块之间的依赖关系对各所述小尺寸数据模块进行预处理,包括:
根据各所述小尺寸数据模块之间的依赖关系,从所有小尺寸数据模块中确定具有一级依赖关系的多个候选小尺寸数据模块;
对多个所述候选小尺寸数据模块进行合并。


4.根据权利要求2所述的方法,其特征在于,所述根据各所述数据模块之间的依赖关系对各所述大尺寸数据模块进行预处理,包括:
根据各所述数据模块之间的依赖关系,确定与各所述大尺寸数据模块存在依赖关系的数据模块的数量;
根据所述数量对各所述大尺寸数据模块进行预处理。


5.根据权利要求4所述的方法,其特征在于,所述根据所述数量对各所述大尺寸数据模块进行预处理,包括:
若所述数量小于预设数量阈值,则将所述大尺寸数据模块进行拆分。


6.根据权利要求1所述的方法,其特征在于,所述根据各所述数据模块的属性信息和各所述数据模...

【专利技术属性】
技术研发人员:吕益行王家尧张晋锋吕灼恒李斌
申请(专利权)人:曙光信息产业北京有限公司中科曙光国际信息产业有限公司
类型:发明
国别省市:北京;11

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

1