一种文件压缩合并方法及相关装置制造方法及图纸

技术编号:19703102 阅读:37 留言:0更新日期:2018-12-08 14:25
本发明专利技术公开了一种文件压缩合并方法,可以自动确定入口文件和其依赖文件,并在其中确定未压缩文件,将未压缩文件进行压缩合并,从而可以避免对已压缩合并过的文件重复压缩合并,避免了对带宽资源的浪费,加快了页面加载的速度。同时,由于本方法无需限定文件名,而是自动确定入口文件和依赖文件、并自动确定未压缩合并文件的,因此无需编写、修改配置文件,减少了维护成本,此外即便对于不同的项目也可以复用本方法,减小了开发成本。本申请还提供了一种文件压缩合并系统、装置及计算机可读存储介质,同样可以实现上述技术效果。

【技术实现步骤摘要】
一种文件压缩合并方法及相关装置
本专利技术涉及前端
,更具体地说,涉及一种文件压缩合并方法、系统、装置及计算机可读存储介质。
技术介绍
随着现代web浏览器技术的飞速发展,随之而来的web前端性能优化问题也日益突出。目前解决前端性能问题主要方向是优化浏览器对javascript(一种直译式脚本语言,简称JS)文件资源的加载。传统的方式是前端代码发布的时候通过自动化构建工具(主流的grunt、gulp、webpack)将所有的JS资源文件合并、压缩,这样浏览器加载的就是一个经过压缩后的整体的资源文件。但是随着项目的复杂度不断提升,日新月异的前端技术也让前端代码的逻辑和交互原来越复杂,即便是把所有资源整合压缩仍然会受制于带宽限制,导致浏览器加载资源较慢,系统首页登录不够流畅。此外,模块化开发应用也越来越广泛,其思想是将项目分割成若干模块,只有当页面访问到某个模块内部的JS资源文件,才会加载该JS及依赖的资源文件,实现了按需加载,优化了首页登录加载资源过多导致的性能问题。但是由于不同模块之间可能存在相同的依赖文件,在对不同模块进行压缩合并时,就会出现重复打包的情况,例如,文件app.本文档来自技高网...

【技术保护点】
1.一种文件压缩合并方法,其特征在于,包括:确定文件模块的入口文件与所述入口文件所依赖的依赖文件;其中所述依赖文件包括所述入口文件直接依赖的文件与间接依赖的文件;确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;将所述未压缩合并文件进行压缩合并。

【技术特征摘要】
1.一种文件压缩合并方法,其特征在于,包括:确定文件模块的入口文件与所述入口文件所依赖的依赖文件;其中所述依赖文件包括所述入口文件直接依赖的文件与间接依赖的文件;确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;将所述未压缩合并文件进行压缩合并。2.根据权利要求1所述的方法,其特征在于,所述确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件,包括:利用压缩合并记录确定所述入口文件与所述依赖文件中没有被压缩合并过的未压缩合并文件;则所述将所述未压缩合并文件进行压缩合并之后,还包括:将所述未压缩合并文件作为已压缩合并文件添加到所述压缩合并记录。3.根据权利要求1所述的方法,其特征在于,所述确定文件模块的入口文件与所述入口文件所依赖的依赖文件,包括:利用预设路由关系依次确定目标文件模块的入口文件与所述入口文件所依赖的依赖文件。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述将所述未压缩合并文件进行压缩合并,包括:判断所述未压缩合并文件的大小是否大于预设阈值;若是,则将所述未压缩合并文件压缩合并至至少两个压缩文件;若否,则将所述未压缩合并文件压缩合并至一个压缩文件。5.根据权利要求4所述的方法,其特征在于,所述预设阈值为根据当前带宽确定的预设阈值。6.一种文件压缩合并系统,其特征在于,包括:第一确定模块,用于确定文件模块的入口文件与所述...

【专利技术属性】
技术研发人员:马聪
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1